Gradle compile转implementation后本地AAR库依赖配置问题
嘿,我刚碰到和你几乎一模一样的情况!升级Gradle到4.4之后,除了把compile换成implementation,本地AAR的依赖配置其实改动超简单,只需要把关键字替换就行,其他部分完全不用改。
先给你看修改前后的代码对比:
原来的依赖配置
repositories { flatDir { dirs 'libs' } } dependencies { compile(name: 'MyLibrarySdk_1.0.0', ext: 'aar') }
修改后的正确配置
repositories { flatDir { dirs 'libs' } } dependencies { implementation(name: 'MyLibrarySdk_1.0.0', ext: 'aar') }
另外还有两个小细节要注意:
- 确认你的AAR文件真的在
libs目录下,如果是模块专属的libs(比如app模块下的libs),路径要对应好,比如dirs 'src/main/libs'或者dirs '../libs',根据你的实际文件位置调整。 - 如果这个硬件SDK的AAR本身包含其他依赖库,记得加上
transitive = true,不然可能会出现缺失依赖的报错:implementation(name: 'MyLibrarySdk_1.0.0', ext: 'aar') { transitive = true }
改完之后,点击Android Studio右上角的“Sync Project with Gradle Files”,然后清理重建一下项目(Build -> Clean Project -> Rebuild Project),应该就能正常编译啦!
内容的提问来源于stack exchange,提问作者phonemyatt
相关产品推荐
相关产品推荐

