Android工程項目打包成SDK 在app的gradle下進行設置: (1)將apply plugin: ‘com.android.application’ 改為apply plugin: ‘com.android.library’; (2)註釋或刪掉applicationId "com.libr ...
- 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文件。
(南院盛開枝枝雄,不媚東風笑北風。 萬里山河飛雪過,冰寒難鬥幾梅紅)