引用aar的方法
- 把aar文件放到 libs 目錄下面劳闹,并且在對應的 module 項目下面 build.gralde 中添加如下配置:
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
// 其中aar-file-name不用文件后綴名
compile(name: 'aar-file-name', ext: 'aar')
}
非主app項目中引用aar導致編譯出錯
一般項目比較復雜的時候院究,都會有很多個 library 工程,可能會有多個module,如果在這些 library 工程中引入aar后本涕,則編譯的時候业汰,可能會報錯,一般錯誤信息為: Failed to resolve: aar-file-name
解決方案
如果要解決這個問題菩颖,其實就是要保證所有的 Module 都能引用到某個Module下面的 aar 样漆,所以可以在最外層的Project 下的 build.gradle 中的 repositories 中添加引用即可!
注意:這里build.gradle文件必須是最外層Project下的那個文件
allprojects {
repositories {
jcenter()
flatDir {
dirs project(':引用aar的library名稱').file('libs')
}
}
}