尝试在React Native中进行编译时出错:无法执行aapt

时间:2018-11-03 14:12:56

标签: android react-native build sdk

在尝试在React Native中进行编译时出现此错误,我已经修复了27.0.3中的SDK版本,它无法正常工作。对可能发生的事情有任何想法吗?

  

错误:

     

C:\ Users \ devan.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-

     

27.1.1.aar \ 750a91892d2e2f437e111b8d6039bfbe \ res \ values-v24 \ values-v24.xml:3:5-157:   AAPT:检索项目的父项时出错:未找到匹配的资源   给定名称   “ android:TextAppearance.Material.Widget.Button.Borderless.Colored”。

     

C:\ Users \ devan.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-27.1.1.aar \ 750a91892d2e2f437e111b8d6039bfbe \ res \ values-v24 \ values-v24.xml:4:5- 135:   AAPT:检索项目的父项时出错:未找到匹配的资源   给定名称   “ android:TextAppearance.Material.Widget.Button.Colored”。

     

C:\ Users \ devan.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-27.1.1.aar \ 750a91892d2e2f437e111b8d6039bfbe \ res \ values-v26 \ values-v26.xml:13:5- 16:13:   AAPT:找不到与给定名称匹配的资源:attr   “ android:keyboardNavigationCluster”。

search
     
      
  • 出了什么问题:任务':react-native-orientation:verifyReleaseResources'的执行失败。   com.android.ide.common.process.ProcessException:执行失败   aapt
  •   

我的build.gradle:

 FAILURE: Build failed with an exception.

我一直在尝试编译一天。这变得非常令人沮丧。

1 个答案:

答案 0 :(得分:0)

将此添加到项目gradle文件中为我解决了这个问题:

subprojects {
  afterEvaluate {project ->
    if (project.hasProperty("android")) {
      android {
        compileSdkVersion 27
        buildToolsVersion "27.1.1"
      }
    }
  }
}

根据此处React native Android Generate Signed APK giving Resource error的建议,它强制android子项目使用gradle构建工具27。 我的假设是,您项目中的某些库正在使用版本26或更低版本的构建工具,这会生成损坏的apk。例如,我将检查react-native-orientation':react-native-orientation:verifyReleaseResources'的gradle构建工具。