- Android工程項目打包成SDK
在app的gradle下進行設定:
(1)将apply plugin: ‘com.android.application’ 改為apply plugin: ‘com.android.library’;
(2)注釋或删掉applicationId "com.library.mylibrary";
然後sync,接着Rebuild Project,成功後在intermediates/packaged-classes/debug下找到打包後的jar包。
在項目的build/outputs/aar檔案夾下是打包後的aar包。
- 引用jar檔案
将jar檔案拷貝到libs目錄,在Android Studio項目中添加:
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
}
重新編譯即可完成。
- 引用aar檔案
在Android Studio中加載本地的aar檔案。
把aar檔案放在項目的libs目錄下;
在app的build.gradle檔案添加如下内容;注意添加位置
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
...
implementation (name:'test', ext:'aar')
...
}
然後sync,就可以在自己的項目中引用加入的庫啦!
- 什麼情況下使用jar或aar檔案呢?
jar(Java Archive),是 Java 的一種文檔格式,包含class檔案與清單檔案 ,不包含圖檔等所有res中的資源檔案。而aar(Android Archive)包是一個Android庫項目的二進制歸檔檔案,它包含所有資源,class以及res資源檔案。
是以如果打包的是一個簡單的類庫那麼使用生成的jar檔案即可;如果打包的是一個UI庫,包含一些自己寫的控件布局檔案以及字型等資源檔案那麼就隻能使用aar檔案。
(南院盛開枝枝雄,不媚東風笑北風。 萬裡山河飛雪過,冰寒難鬥幾梅紅)
轉載于:https://www.cnblogs.com/weijuanran/p/AndroidSDK.html