无法解析配置':app:_internal_aapt2_binary'的所有文件

时间:2019-04-22 07:50:35

标签: android

构建应用程序时出现此错误 失败:构建失败,并出现异常。

  • 出了什么问题: 任务':app:mergeDebugResources'的执行失败。
      

    无法解析配置':app:_internal_aapt2_binary'的所有文件。   org.gradle.api.GradleException:无法读取路径'C:\ Users \ Abdullah.gradle \ caches \ transforms-2 \ files-2.1 \ 322973851a21411e089a9e85629c04f5 \ aapt2-3.4.0-5326820-windows'。

  repositories {
      google()
      jcenter()
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:3.4.0'

      // NOTE: Do not place your application dependencies here; they belong
      // in the individual module build.gradle files
  }
}

allprojects {
  String osName = System.getProperty("os.name").toLowerCase();
  if (osName.contains("windows")) {
      buildDir = "C:/tmp/${rootProject.name}/${project.name}"
  }
  repositories {
      google()
      jcenter()
  }
}

task clean(type: Delete) {
  delete rootProject.buildDir
}```

2 个答案:

答案 0 :(得分:0)

看起来您正在使用 jCenter() 存储库。 根据google官方文档,您需要手动更改项目依赖项的位置。

步骤:

  1. 删除 buildScript -> 存储库内 build.gradle(文件项目)中的 jCenter() 并添加 mavenCentral()

构建脚本

    repositories {
        google()
        mavenCentral() // New line
        jcenter() //remove that line
    }
  1. 你应该在allprojects

    中做同样的事情
     repositories {
         google()
         mavenCentral() // New line
         jcenter() //remove that line
        // NOTE: Keep any other entries you may have had here
     }
    
  2. 同步项目

您可以在 official documentation

上找到有关此处的更多信息

答案 1 :(得分:0)

apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"

确保将其放在 android/app/build.gradle 的最底部,只需对 react native 0.60+ 版本执行此操作