在更新React Native(至0.59.10)之后,组装发布版本失败

时间:2019-09-04 08:18:31

标签: android reactjs react-native react-native-android react-native-ios

将我的本机版本从0.58.0更新到0.59.10之后,我对assemlbe发行版有疑问。

  1. react-native run-ios有效

  2. iOS构建(在BuddyBuild上)有效

  3. react-native run-android在模拟器上-有效

但是当我要发布发行版并运行命令cd android && ./gradlew assembleRelease时-构建失败。

我检查了链接,但我认为所有链接都正确。

我收到此错误:

> Task :react-native-fcm:verifyReleaseResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-fcm:verifyReleaseResources'.
> 1 exception was raised by workers:
  com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
  /Users/myname/Documents/projects/my-project/node_modules/react-native-fcm/android/build/intermediates/res/merged/release/values/values.xml:1968: error: resource android:attr/fontVariationSettings not found.
  /Users/myname/Documents/projects/my-project/node_modules/react-native-fcm/android/build/intermediates/res/merged/release/values/values.xml:1968: error: resource android:attr/ttcIndex not found.
  error: failed linking references.

对此我该怎么办?

2 个答案:

答案 0 :(得分:0)

我将react-native-fcm更新为版本16.0.0。之后,我执行了以下命令:

rm -rf ios/Pods && rm -rf ios/build && cd ios && pod install

现在一切正常。

答案 1 :(得分:0)

尝试

cd android && ./gradlew clean && cd .. && ./gradlew assembleRelease

希望如此会有所帮助