检索项目的父项时出错:未find与给定名称匹配的资源“android:TextAppearance.Material.Widget.Button.Colored”

今天,我面临在这篇文章中提到的错误: 错误检索父项:找不到匹配给定名称的资源'android:TextAppearance.Material.Widget.Button.Borderless.Colored'

有趣的事情(和差异)是 – 我们的应用程序是5个月的生产,到目前为止我们已经做了数百个构build和APK。 我们没有改变一个星期的代码行(没有任何一个库版本),并且构build突然停止了这个提到的错误。

Execution failed for task ':react-native-fbsdk:processReleaseResources' X:\app\node_modules\react-native-fbsdk\android\build\intermediates\res\merged\release\values-v24\values-v24.xml:3: AAPT: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'. X:\app\node_modules\react-native-fbsdk\android\build\intermediates\res\merged\release\values-v24\values-v24.xml:4: AAPT: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'. X:\app\node_modules\react-native-fbsdk\android\build\intermediates\res\merged\release\values-v24\values-v24.xml:3: error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'. X:\app\node_modules\react-native-fbsdk\android\build\intermediates\res\merged\release\values-v24\values-v24.xml:4: error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'. 

使用这些版本的库(package.json):

 ... "react": "15.3.2", "react-native": "0.37.0", ... "react-native-fbsdk": "~0.5.0", ... 

我们的build.gradle(不全),直到现在工作:

  compileSdkVersion 24 buildToolsVersion '24.0.3' defaultConfig { applicationId "xxx" minSdkVersion 16 targetSdkVersion 23 versionCode 14 versionName "1.5.3" ndk { abiFilters "armeabi-v7a", "x86" } } dependencies { compile project(':react-native-device-info') compile project(':react-native-maps') compile project(':realm') compile project(':react-native-vector-icons') compile project(':react-native-image-picker') compile project(':react-native-fs') compile project(':react-native-share') compile project(':react-native-push-notification') compile project(':react-native-fbsdk') compile('com.google.android.gms:play-services-gcm:9.4.0') { force = true; } compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.facebook.react:react-native:+' compile 'com.fasterxml.jackson.core:jackson-annotations:2.2.3' compile 'com.fasterxml.jackson.core:jackson-core:2.2.3' compile 'com.fasterxml.jackson.core:jackson-databind:2.2.3' } 

有什么想法吗?

Solutions Collecting From Web of "检索项目的父项时出错:未find与给定名称匹配的资源“android:TextAppearance.Material.Widget.Button.Colored”"

我认为这是Facebook Sdk Android错误大厦相同的问题

你必须改变

 compile('com.facebook.android:facebook-android-sdk:4.+') 

 compile('com.facebook.android:facebook-android-sdk:4.22.1') 

node_modules \ react-native-fbsdk \ android \ build.gradle中

最后我find了一个解决scheme。 阅读所有的答案和相关的问题( Facebook Sdk的Android错误build设 ),并尝试很多事情(库更新,依赖,大量的版本更改等)后,我设法再次构build我的应用程序。 然后我恢复了所有不必要的改变,剩下的就是:

我需要在我的android / build.gradle文件 (而不是android / app / build.gradle)中添加2个东西(迭代器和行与“强制” ):

 allprojects { configurations.all { resolutionStrategy { eachDependency { DependencyResolveDetails details -> if (details.requested.group == 'com.facebook.react' && details.requested.name == 'react-native') { details.useVersion "0.37.0" // Your real React Native version here } } force 'com.facebook.android:facebook-android-sdk:4.22.1' } } } 

感谢所有的提示无论如何!

解决方法是在这个问题中findFacebook的SDK Android的错误build设

我还分叉回购,并提供所有这些更改,使其与RN 0.42运行。 你可以通过键入yarn add https://github.com/kidnapkin/react-native-fbsdk.git来安装它

实际上有一些依赖关系的问题,我面临着同样的,但我解决了它通过应用这些版本不匹配的变化:

 compileSdkVersion 24 buildToolsVersion '24.0.3' compile 'com.android.support:appcompat-v7:23.0.1' 

确保这些版本是相同的API。 意思是说,如果你使用24 API来构build,那么appcompat-v7应该是24.0 +。