在導入aar時,若aar存在外部依賴,有兩種方法可以解決
1.将aar的外部依賴複制到主項目裡
2.上傳到maven倉庫
這裡采用講maven上傳到本地倉庫
1.在aar的子產品build.gradle中添加
apply plugin: 'com.android.library'
apply plugin: 'maven'
uploadArchives{
repositories.mavenDeployer{
// 配置本地倉庫路徑,項目根目錄下的repository目錄中
repository(url: uri('/home/donh/AndroidStudioProjects/abc'))
pom.groupId = "com.abc"// 唯一辨別(通常為子產品包名,也可以任意)
pom.artifactId = "xxx" // 項目名稱(通常為類庫子產品名稱,也可以任意)
pom.version = "1.0" // 版本号
}
}
2.點選uploadArchives
3.引用項目build.gradle(Project)中添加
allprojects {
repositories {
maven {
url "/home/donh/AndroidStudioProjects/abc/"
}
google()
jcenter()
}
}
4.引用項目build.gradle(app)中添加
api 'com.abc:xxx:1.0'
5.遠端的等待後續