● 要將android studio的專案打包成sdk,分為兩種,.jar和.aar,差別在於
jar(Java Archive):是 Java 的一種檔案格式,包含class檔案與text檔案 ,不包含res中的檔案。
aar(Android Archive):除了上述的class檔案與text等檔案,還包含所有res中的檔案。
所以如果要打包的sdk只有使用class,那就直接打包jar檔案即可,但如果是有包含UI(res資源)的sdk,就要打包成aar檔案
●作法:
1.開啟要打包的專案,將build.gradle(app)中的
apply plugin: 'com.android.application' 改為 apply plugin: 'com.android.library'
將applicationId "your application id"註解掉
2.上述步驟完成後sync,再rebuild project
3.這時會產生兩個檔案,
jar檔:在app/build/intermediates/packaged-classes/debug下會有一個classes.jar
aar檔:在app/build/outputs/aar下會有一個app-debug.aar檔
這樣就完成了SDK的打包囉!!
*測試:另外開啟一個專案來測試剛剛打包的SDK是否可以正常的匯入新專案
匯入一樣分為兩種
(一)aar的匯入:
1.將打包好的aar檔放到新開專案中的app/libs下
2.在build.gradle(project)中的repositories下增加
flatDir {
dirs 'libs'
}
3.到build.gradle(app) 新增 dependency:
implementation (name:'stroke', ext:'aar')
(二)jar檔,
1.將打包好的jar檔放到新開專案中的app/libs下
2.到build.gradle(app) 新增 dependency:
implementation fileTree(include: ['*.jar'], dir: 'libs')
完成後測試StrokeTextView這個sdk是否可以正常使用,加入如下xml
(因為這邊打包的sdk有包含UI所以是採用AAR檔的方式)
測試完成畫面!!成功!!
留言列表