Unable to resolve dependency for ‘app@externalNativeBuild/compileClasspath‘: Could not resolve :XXX

偏执的太偏执、 2022-11-06 09:54 78阅读 0赞

1. ndk传统方式,,,主工程build.grale文件一改动代码,同步项目,所有的module工程立刻全部报下面这个错,必须rebuild project工程才能正常运行,实在是影响开发。

  1. Unable to resolve dependency for 'app@externalNativeBuild/compileClasspath': Could not resolve :XXX

主工程配置如下:

  1. android {
  2. compileSdkVersion 27
  3. defaultConfig {
  4. applicationId "com.xxxxx.xxxxx"
  5. minSdkVersion 21
  6. targetSdkVersion 27
  7. ndk { abiFilters "armeabi-v7a" }
  8. }
  9. buildTypes {
  10. externalNativeBuild {
  11. ndkBuild {
  12. path 'src/main/jni/Android.mk'
  13. }
  14. }
  15. sourceSets.main {
  16. jni.srcDirs = []
  17. jniLibs.srcDirs = ['src/main/jniLibs']
  18. }
  19. }
  20. }

2.原因:主工程的buildTypes有多个类型,而module缺少这些类型,无法匹配。

3.解决方案:

所有的module工程补充下面这个信息

  1. android {
  2. buildTypes {
  3. externalNativeBuild {
  4. }
  5. }
  6. }

再次运行项目,此时修改主工程build.grale文件代码,运行不会再报错了。

发表评论

表情:
评论列表 (有 0 条评论,78人围观)

还没有评论,来说两句吧...

相关阅读