- 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文件。

(南院盛開枝枝雄,不媚東風笑北風。 萬里山河飛雪過,冰寒難斗幾梅紅)
