打開AS setting
取消勾選,然后重新編譯就有了Tasks
· 打包 Android項目成 aar敢订,有兩種方式:
- 直接通過Android studio 創(chuàng)建一個 Library module
- 將現(xiàn)有的 module 項目稽寒,修改成 Library庫
接下來分別列舉說明
一:直接通過Android studio 創(chuàng)建一個 Library module 進行打包
1.1 點擊 File —> New —> New Module... ,選擇 “Android Library” , 最后點擊 “Finish” 創(chuàng)建 module Library融求。
1.2 編寫需要打包成 aar 的庫文件窃这,例如:我測試寫的 TestUtils 類
1.3 點擊 “Gradle Task” -> 找到需要打包的module -> build目錄下的 assemble 功能
1.4 點擊 assemble 之后編譯完成钧唐,bulid->outputs->aar文件夾下會生成“正式”和“測試”aar包。
-
注:如果AS不顯示 “Gradle Task”的構(gòu)建功能寞酿,需要打開下家夺,按照如下截圖處理下
二:將現(xiàn)有的 module項目 修改成 Library庫 進行打包
2.1 修改需要打包的module項目下的 build.gradle 文件,然后點擊 “Sync Now”同步下
2.2 修改需要打包的module項目下的 AndroidManifest.xml 清單文件
2.3 點擊 “Gradle Task” -> 找到需要打包的module -> build目錄下的 assemble 功能
2.4 點擊 assemble 之后編譯完成伐弹,bulid->outputs->aar文件夾下會生成“正式”和“測試”aar包
第一種方案
配置如下:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
implementation files('libs/mylibrary-debug.aar')
第二種方案
在Setting.Gradle中添加
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
jcenter() // Warning: this repository is going to shut down soon
flatDir{
dirs('libs')
}
}
}
rootProject.name = "My Application"
include ':app'
app的Guild.Gradle中增加
implementation fileTree(dir:'libs', include: ['*.jar','*.aar'])
implementation (name: 'mylibrary-debug',ext:'aar')