在尝试在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.
我一直在尝试编译一天。这变得非常令人沮丧。
答案 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构建工具。