Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native react native fbsdk错误:未找到与给定名称匹配的资源:attr';android:keyboardNavigationCluster';_React Native_Android Gradle Plugin_React Native Fbsdk - Fatal编程技术网

React native react native fbsdk错误:未找到与给定名称匹配的资源:attr';android:keyboardNavigationCluster';

React native react native fbsdk错误:未找到与给定名称匹配的资源:attr';android:keyboardNavigationCluster';,react-native,android-gradle-plugin,react-native-fbsdk,React Native,Android Gradle Plugin,React Native Fbsdk,在android/app/build.gradle的react原生项目中,我有 ... compileSdkVersion 26 buildToolsVersion "26.0.1" defaultConfig { applicationId "..." minSdkVersion 16 targetSdkVersion 26 versionCode 1 versionName "1.0"

在android/app/build.gradle的react原生项目中,我有

...
compileSdkVersion 26
    buildToolsVersion "26.0.1"

    defaultConfig {
        applicationId "..."
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
    }

...

dependencies {
    compile project(':react-native-fbsdk')
    compile project(':react-native-vector-icons')
    compile project(':react-native-splash-screen')
    compile project(':react-native-spinkit')
    compile project(':react-native-orientation')
    compile project(':react-native-maps')
    compile project(':react-native-android-sms-listener')
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile "com.android.support:appcompat-v7:26+"
    compile "com.android.support:design:26+"
    compile "com.android.support:recyclerview-v7:26+"
    compile "com.android.support:cardview-v7:26+"
    compile "com.facebook.react:react-native:+"  // From node_modules
    compile("com.crashlytics.sdk.android:crashlytics:2.8.0@aar") {
        transitive = true;
    }
}
...
但我总是会

<mypath> .../node_modules/react-native-fbsdk/android/build/intermediates/res/merged/release/values-v26/values-v26.xml:15:21-54: AAPT: No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.

<mypath> .../node_modules/react-native-fbsdk/android/build/intermediates/res/merged/release/values-v26/values-v26.xml:15: error: Error: No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.


:react-native-fbsdk:processReleaseResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-fbsdk:processReleaseResources'.
> com.android.ide.common.process.ProcessException: Failed to execute aapt
../node\u modules/react native fbsdk/android/build/intermediates/res/merged/release/values-v26/values-v26.xml:15:21-54:AAPT:未找到与给定名称匹配的资源:attr“android:keyboardNavigationCluster”。
…/node_modules/react native fbsdk/android/build/intermediates/res/merged/release/values-v26/values-v26.xml:15:错误:错误:未找到与给定名称匹配的资源:attr“android:keyboardNavigationCluster”。
:react native fbsdk:processReleaseResources失败
失败:生成失败,出现异常。
*出了什么问题:
任务“:反应本机fbsdk:processReleaseResources”的执行失败。
>com.android.ide.common.process.ProcessException:未能执行aapt

您可以转到您的项目/node\u模块/react native fbsdk/android/build.gradle

查找第19行:

dependencies {
    compile 'com.android.support:appcompat-v7:25.0.0'
    compile 'com.facebook.react:react-native:+' // support react-native-v0.22-rc+
    compile('com.facebook.android:facebook-android-sdk:4.+')
}
将compile('com.facebook.android:facebook android sdk:4+')更改为compile('com.facebook.android:facebook android sdk:4.28.0')


它对我有用

转到React Native Project
android/build.gradle
文件并将
fbsdk
版本限制为4.28.0

allprojects {
    repositories {
        ...
        configurations.all {
            resolutionStrategy {
                force 'com.facebook.android:facebook-android-sdk:4.28.0'
            }
        }
    }
}
如果您有另一个错误,如下所示:

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

您可以尝试:

allprojects {
    repositories {
        ...
        configurations.all {
            resolutionStrategy {
                force 'com.facebook.android:facebook-android-sdk:4.22.1'
            }
        }
    }
}

来源:

您应该更改所有依赖项build.gradle files@sunrisings中的compileSdkVersion=26和buildToolsVersion='26.0.1',我应该编辑节点\单元中的文件吗@Syedzainalliyes您必须更新node_modules/fb SDKI中的文件,但您认为这不是正确的方法,很抱歉,同样的问题和解决方案也是相同的。你一定看了。我认为目前的解决方案是正确的。如果你有更好的解决方案,你必须和我们分享。是的!这对我有用。非常感谢,你为我节省了很多时间谢谢。这对我也很管用。现在,我收到另一条错误消息,尽管它说未找到名为“default”的
配置。
。这是一个糟糕的解决方案,它只能在更新依赖项和覆盖节点模块之前工作。另外,假定您的节点模块被排除在源代码管理之外,其他人将无法运行您的项目。只需确保您使用当前SDK版本,这些版本在app/build.gradle-
compileSdkVersion 26 buildToolsVersion“26.0.1”
中设置。如果它仍然抛出错误,则添加
maven{url”https://maven.google.com“}
到构建。gradleCan不相信这在最新版本上仍然没有修复,非常感谢!