我正在尝试举一个AWS移动应用程序的例子。 这是存储库:https: //github.com/aws-samples/aws-mobile-react-native-starter
当我运行npm run android或react-native run-android时,我错过了一个错误。
我已经尝试修复了几天,但没有发现任何东西。
C:\ Users \ HP User \ Desktop \ my-project \ node_modules \ amazon-cognito-identity-js \ android \ build \ intermediates \ res \ merged \ release \ values-v24 \ values-v24.xml:3 :AAPT:检索项目的父项时出错:未找到与给定名称'android:TextAppearance.Material.Widget.Button.Borderless.Colored'相匹配的资源。
C:\ Users \ user \ Desktop \ my-project \ node_modules \ amazon-cognito-identity-js \ android \ build \ intermediates \ res \ merged \ release \ values-v24 \ values-v24.xml:4: AAPT:检索项目的父项时出错:未找到与给定名称'android:TextAppearance.Material.Widget.Button.Colored'相匹配的资源。
C:\ Users \ User \ Desktop \ my-project \ node_modules \ amazon-cognito-identity-js \ android \ build \ intermediates \ res \ merged \ release \ values-v26 \ values-v26.xml:15: 21-54:AAPT:找不到与给定名称匹配的资源:attr'android:keyboardNavigationCluster'。
C:\ Users \ User \ Desktop \ my-project \ node_modules \ amazon-cognito-identity-js \ android \ build \ intermediates \ res \ merged \ release \ values-v24 \ values-v24.xml:3:错误:检索项目的父项时出错:找不到与给定名称“ android:TextAppearance.Material.Widget.Button.Borderless.Colored”匹配的资源。
C:\ Users \ User \ Desktop \ my-project \ node_modules \ amazon-cognito-identity-js \ android \ build \ intermediates \ res \ merged \ release \ values-v24 \ values-v24.xml:4:错误:检索项目的父项时出错:找不到与给定名称“ android:TextAppearance.Material.Widget.Button.Colored”匹配的资源。
C:\ Users \ User \ Desktop \ my-project \ node_modules \ amazon-cognito-identity-js \ android \ build \ intermediates \ res \ merged \ release \ values-v26 \ values-v26.xml:15:错误:错误:找不到与给定名称匹配的资源:attr'android:keyboardNavigationCluster'。
:amazon-cognito-identity-js:processRelease失败的资源
失败:构建失败,并出现异常。
com.android.ide.common.process.ProcessException:无法执行aapt
答案 0 :(得分:0)
我不知道您是否能够解决问题,但是当我尝试使用react native尝试一些事情时,我遇到了相同的错误,我想与您分享我的所作所为。
我的第一个错误是由于SDK Build Tools太低而导致构建失败,因此我遵循SudoPlz的建议来解决此问题:SDK Build Tools revision (23.0.1) is too low for project :react-native-keychain。
该错误消失了,但后来我遇到了与您相同的Cognito异常。
所以我进行了以下更改,我的痛苦消失了:
subprojects {
afterEvaluate {project ->
if (project.hasProperty("android")) {
android {
compileSdkVersion 26 // Changed version from 25 to 26
buildToolsVersion '26.0.3' // Used tools version >= 26.0.1
}
}
}
}
如果以上方法不能使Cognito异常消失,则可以尝试在软件包中运行npm uninstall amazon-cognito-identity-js
,如果在package.json的依赖项中包含了它,并且以前已将其链接,则可以执行react-native unlink amazon-cognito-identity-js
祝您编程愉快! :)