今天公司要集成一个arr包的第三方库,demo正常(gradle6.7),放到项目(gradle7.0.3)就依赖不上,一直找不到Could not find :nfc_wm_1.0:. Required by: project :app Search in build.gradle files
,后来查资料才发现gradle7.0的Android项目依赖.arr和之前版本有区别.
- arr包放在libs目录
- 有动态库放在main/jniLibs目录下对应cpu架构文件夹,没有jniLibs就创建一个. 1
Gradle7.0之前
1.在项目app目录build.gradle文件android{}节点内加入以下内容.
android {
repositories {
flatDir {
dirs 'libs'
}
}
}
2.在项目app目录build.gradle文件dependencies加上以下内容
dependencies {
implementation(name: 'nfc_wm_1.0', ext: 'aar')
}
3.Make Project编译下项目 就会看到arr能正常依赖
Gradle7.0及之后
implementation files(‘’) 目前测试gradle6-7都能用,低版本有待测试
1.直接在项目app目录build.gradle文件dependencies加上以下内容
dependencies {
implementation files('libs/nfc_wm_1.0.aar')
}
2.Make Project编译下项目 就会看到arr能正常依赖
aar包和.so动态库位置
上面的方法还不能解决你的问题,可以看下官方文档对比下具体那里有区别.
https://developer.android.com/studio/projects/android-library
打开链接可能需要梯子