● 要將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"註解掉

 

sdk1.png

 

2.上述步驟完成後sync,再rebuild project

sdk2.png

 

3.這時會產生兩個檔案,

jar檔:在app/build/intermediates/packaged-classes/debug下會有一個classes.jar

sdk3.png

aar檔:在app/build/outputs/aar下會有一個app-debug.aar檔

這樣就完成了SDK的打包囉!!

sdk4.png

 

*測試:另外開啟一個專案來測試剛剛打包的SDK是否可以正常的匯入新專案

匯入一樣分為兩種

(一)aar的匯入:

1.將打包好的aar檔放到新開專案中的app/libs下

sdk5.png

2.在build.gradle(project)中的repositories下增加

flatDir {

    dirs 'libs'

}

sdk6.png

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')

sdk7.png

 

完成後測試StrokeTextView這個sdk是否可以正常使用,加入如下xml

(因為這邊打包的sdk有包含UI所以是採用AAR檔的方式)

sdk8.png

測試完成畫面!!成功!!

sdk9.png

arrow
arrow
    創作者介紹
    創作者 muchone 的頭像
    muchone

    簡單。生活。享受

    muchone 發表在 痞客邦 留言(0) 人氣()