我正在try 构建我的react-native项目,并使用react-native fbsdk.

然而,我发现了以下错误:

/home/luiz/MYP/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'.

/home/luiz/MYP/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'.

/home/luiz/MYP/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'.

/home/luiz/MYP/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'.


:react-native-fbsdk:processReleaseResources FAILED

我目前的操作系统是Linux基础0.4.1 Loki x64.

我在用react-native@0.37.0正因为如此,我的react 很自然-fbsdk@0.4.0.

我已经试过了:

  • 一百

  • 删除该项目并重新添加

  • 试试安卓API的23和24.

推荐答案

在深入研究gradle之后,我提出了以下解决方案.

关键是排除react-native-fbsdk所需的facebook-android-sdk,并在facebook-android-sdk模块上拉入所需的(工作)版本——最好不修改node_modules文件夹中的任何内容.

幸运的是,gradle提供了这一点.

// android/app/build.gradle

dependencies {
    compile(project(':react-native-fbsdk')){
      exclude(group: 'com.facebook.android', module: 'facebook-android-sdk')
    }
    compile "com.facebook.android:facebook-android-sdk:4.22.1"
}

React-native相关问答推荐

收到错误Constants.platform.ios.model已被弃用,以支持 expo-device

未执行迁移?

如何渲染一个 svg 以在不同的窗口大小下动态地看起来相同?

将值从一个 js 文件传递​​到 react native 中的另一个 js 文件:react native

React onPress 立即执行(渲染时间),但是一旦用箭头函数替换它就不起作用

React-native 重置数据库

如何在 react native 中以 redux 形式设置隐藏字段?

你使用 react native 应该学习 react.js 吗?

最近 react-native 版本中的Unable to resolve moduledebuggerWorker 错误

当我导航到react-native 的新页面时,如何强制卸载组件?

当组件在react-native 中重新呈现时,动态不透明度不会改变

React-native Xcode 构建失败 -> 'RCTAssert.h file not found'

如何在react-native中设置 FlatList 的刷新指示器?

未计算文件的 React-Native Bundle Error 错误 SHA-1

设置 react-native 元素时使用特定的包名称

Super expression must either be null or a function, not undefined

react-native图像预取

React Native 中的 CSS 三角形

将 Picker 绑定到 React Native 中的 Picker.Item 列表

React-Native 获取 XML 数据