事故前提: app(主项目) 依赖了module( myLibrary),要在moudle中添加一个aar文件
1.将aar 添加到module的libs 。
2.告诉module 的gradle aar的文件位置。
android {
...省略
repositories {
flatDir(dirs: 'libs')
}
}
事故出现:
Could not find :aarlib:.
Required by:
project :app > project :mylibrary
Search in build.gradle files原因:app 识别不了modle 中的aar 文件
3.解决:在项目的根gradle 或者宿主 App的gradle 告诉 aar 的位置
方法一:在buildgradle (project)
buildscript {
...省略
}
allprojects {
repositories {
google()
jcenter()
//aar的位置
repositories{
flatDir{
dirs '../mylibrary/libs'
}
}
}
}
task clean(type: Delete) {
...省略
}
方法二:主App的 buildgradle
android{
...
repositories{
flatDir{
dirs '../mylibrary/libs'
}
}
...
}
注意: ../ 代表当前目录 。