日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android插件化(使用Small框架)

發布時間:2025/3/20 Android 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android插件化(使用Small框架) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

github:

https://github.com/cayden/MySmall

Android插件化(使用Small框架)

框架源代碼

1. Create Project

File->New->New Project...

1.1 Configure your new project

假設宿主包名為com.example.mysmall

  • 設置Application name為MySmall
  • 改動Company Domain為com.example.mysmall

    這步是個技巧,在Step3新建Module時將會自己主動帶上該前綴

  • 修正Package name為com.example.mysmall

  • 1.2 Add an activity to mobile

    這步推薦使用Fullscreen Activity,作為啟動界面再好只是。 在配置Activity界面。建議把Activity Name改為LaunchActivity(使名符事實上)。

    2. Configure Small

    改動Project的build.gradle

    2.1 增加Small編譯庫

    buildscript {repositories {jcenter()}dependencies {classpath 'com.android.tools.build:gradle:1.3.0'classpath 'net.wequick.tools.build:gradle-small:0.1.1'} }...apply plugin: 'net.wequick.small'

    2.2 配置Small DSL (可選)

    眼下僅僅有一個屬性aarVersion,表示Small aar的代碼庫版本號。假設沒有設置,默覺得gradle-small的版本號。

    small {aarVersion = '0.1.2' }

    最新的版本號號能夠在Bintray上看到。

    3. Create Module

    File->New->Module來創建插件模塊,須要滿足:

  • 模塊名形如:app.*,?lib.*或者web.*
  • 包名包括:.app.,?.lib.或者.web.

    為什么要這樣?由于Small會依據包名對插件進行歸類。特殊的域名空間如:“.app.” 會讓這變得easy。

  • 對lib.*模塊選擇Android Library,其它模塊選擇Phone & Tablet Module。

    創建一個插件模塊,比方app.main:

  • 改動Application/Library name為App.main
  • 改動Package name為com.example.mysmall.app.main

  • 4. Configure UI route

    右鍵app模塊->New->Folder->Assets Folder,新建assets文件夾,

    右鍵assets文件夾->New->File,新建bundles.json文件。增加:

    {"version": "1.0.0","bundles": [{"uri": "main","pkg": "com.example.mysmall.app.main"}] }

    5. Setup Small

    5.1 配置簽名

    切換到Project文件夾樹,右鍵MySmall,新建sign文件夾,增加release.jks簽名文件。

    在app模塊的build.gradle中增加簽名配置(password改成自己的):

    signingConfigs {release {storeFile file('../sign/release.jks')storePassword "5mall@ndro!d"keyAlias "small"keyPassword "5mall@ndro!d"} } buildTypes {release {signingConfig signingConfigs.release} }

    5.2 配置基礎依賴

    在app模塊增加共享的依賴庫。比方:

    compile 'com.android.support:design:23.1.1'

    5.3 載入插件

    在app模塊的LaunchActivity重載onStart方法:

    @Override protected void onStart() {super.onStart();Small.setBaseUri("http://example.com/");Small.setUp(this, new net.wequick.small.Bundle.OnLoadListener() {@Overridepublic void onStart(int bundleCount, int upgradeBundlesCount, long upgradeBundlesSize) {}@Overridepublic void onProgress(int bundleIndex, String bundleName, long loadedSize, long bundleSize) {}@Overridepublic void onComplete(Boolean success) {Small.openUri("main", LaunchActivity.this);}}); }

    6. Compile Small

  • Build libraries (準備基礎庫)

    [./]gradlew buildLib -q (-q是安靜模式,能夠讓輸出更好看,也能夠不加)

  • Build bundles (打包全部組件)

    [./]gradlew buildBundle -q (-q是安靜模式,能夠讓輸出更好看,也能夠不加)

  • 這兩步,假設你喜歡,也能夠在Gradle任務導航里執行

    單獨編譯一個組件能夠使用 [./]gradlew -p web.about assembleRelease
    或者

    7. Run Small

    在工具欄,選擇app模塊,執行。

    .文件夾結構



    異常處理

    1、上面是給出的步驟 可是須要注意的是新建插件模塊的時候比方輸入的是app.main 這個時候包名須要注意改動為相似com.example.small.app.main ?而不是com.example.small.appmain 這樣執行會出問題。
    2、假設編譯出現故障 須要先執行./gradlew cleanLib


    轉載于:https://www.cnblogs.com/lxjshuju/p/7226175.html

    總結

    以上是生活随笔為你收集整理的Android插件化(使用Small框架)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 久久久久国产精品视频 | 亚洲精品久久视频 | 国产精品va无码一区二区 | 日韩视频中文字幕在线观看 | 97人妻精品一区二区三区动漫 | 3p在线播放 | 高清乱码毛片 | 九九精品在线观看 | 成人午夜视频网站 | 亚洲天堂日韩在线 | 中文字幕www | 中文文字幕一区二区三三 | 色婷婷国产 | 禁漫天堂免费网站 | 无码国产69精品久久久久同性 | 无码精品一区二区三区在线播放 | 精品福利视频一区二区 | 肉嫁高柳家在线看 | 四级黄色片 | 国产夜夜嗨 | 国产最爽的乱淫视频国语对白 | 欧美精品99久久 | 99久久精品免费看 | 四虎在线视频 | 蜜臀在线播放 | 国模在线视频 | 国产理论 | 欧美视频在线免费 | 毛利兰被扒开腿做同人漫画 | 国产中文视频 | 91色偷偷| 亚洲福利视频在线 | 久久黄色片视频 | 人人妻人人藻人人爽欧美一区 | 97成人精品视频在线观看 | 麻豆传媒在线播放 | 九九视屏 | 国产农村妇女精品一区二区 | 中文字幕色站 | 欧美精产国品一二三 | 欧美激情在线观看视频 | 毛片99 | 国产精品五月天 | 最新av网站在线观看 | 国产精品日韩一区二区三区 | 国产真实自拍 | 日韩亚洲欧美一区二区 | 日韩va视频 | 国产成人无码一区二区三区在线 | 国产三级三级三级 | 五月色婷婷综合 | 西方av在线 | 在线免费观看黄色 | 国产欧美一级 | 国产第一av | 午夜精品福利一区二区蜜股av | 91精品国自产在线观看 | www.777奇米 | 狠狠干狠狠插 | 久久91亚洲精品中文字幕奶水 | 麻豆视频软件 | 99精品视频在线看 | 国产亚洲一区二区三区四区 | 张柏芝54张无删码视频 | 日韩一区二区在线视频 | 国产伦精品一区二区三区高清版 | 日韩免费淫片 | fee性满足he牲bbw | 亚洲色图欧美激情 | 欧美成人a视频 | 美女涩涩视频 | 中文字幕 国产 | 国产免费无码一区二区视频 | 高hnp视频 | 日韩一级黄色片 | 亚洲自拍偷拍精品视频 | 精品久久久久久久免费人妻 | 九九热九九热 | 91sao | 狠狠欧美| 中文字幕乱码一区二区 | 97精品人妻一区二区三区香蕉 | 瑟瑟在线观看 | 尤物网站在线播放 | 一级免费看片 | 毛片视频软件 | 大伊人久久 | ts人妖另类精品视频系列 | 中文字幕无码不卡免费视频 | 色四月| 精品欧美一区二区久久久久 | 伊人成长网 | 亚洲永久无码精品一区二区 | 色婷婷狠 | 亚洲综合精品视频 | 国产一区二区三区四区五区在线 | 国产经典一区二区三区 | 免费特级黄色片 | 婷婷色在线 |