【问题标题】:FAILURE: Build failed with an exception in React Native AndroidFAILURE:在 React Native Android 中构建失败并出现异常
【发布时间】:2017-01-04 19:20:10
【问题描述】:

我正在使用 react-native-cli: 1.2.0 ,react-native: 0.40.0 并在 Ubuntu 16.04 上工作。

我正在尝试使用 Android 应用程序实现 react-native-navigation,但它给了我如下错误:

降级到 react-native 0.25.1 后,我遇到了以下问题:

/home/dinesh/Desktop/Dineshaws/android/app/src/main/java/com/dineshaws/MainApplication.java:6: error: cannot find symbol
import com.facebook.react.ReactApplication;
                         ^
  symbol:   class ReactApplication
  location: package com.facebook.react
/home/dinesh/Desktop/Dineshaws/android/app/src/main/java/com/dineshaws/MainApplication.java:8: error: cannot find symbol
import com.facebook.react.ReactNativeHost;
                         ^
  symbol:   class ReactNativeHost
  location: package com.facebook.react
/home/dinesh/Desktop/Dineshaws/android/app/src/main/java/com/dineshaws/MainApplication.java:16: error: cannot find symbol
public class MainApplication extends Application implements ReactApplication {
                                                            ^
  symbol: class ReactApplication
/home/dinesh/Desktop/Dineshaws/android/app/src/main/java/com/dineshaws/MainApplication.java:18: error: cannot find symbol
  private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
                ^
  symbol:   class ReactNativeHost
  location: class MainApplication
/home/dinesh/Desktop/Dineshaws/android/app/src/main/java/com/dineshaws/MainApplication.java:33: error: cannot find symbol
  public ReactNativeHost getReactNativeHost() {
         ^
  symbol:   class ReactNativeHost
  location: class MainApplication
/home/dinesh/Desktop/Dineshaws/android/app/src/main/java/com/dineshaws/MainApplication.java:18: error: cannot find symbol
  private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
                                                       ^
  symbol:   class ReactNativeHost
  location: class MainApplication
/home/dinesh/Desktop/Dineshaws/android/app/src/main/java/com/dineshaws/MainApplication.java:32: error: method does not override or implement a method from a supertype
  @Override
  ^
7 errors
:app:compileDebugJavaWithJavac FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 35.645 secs
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html

【问题讨论】:

  • 专业提示,因为您是高代表用户:读者知道您需要帮助,因为您在帮助网站上提问。因此,“请帮助我”和类似的材料可能会被解读为乞求,并且很可能会被编辑长期删减。如果可以,请保持简洁!
  • 谢谢@halfer 你太棒了

标签: android react-native react-native-navigation


【解决方案1】:

com.facebook.react.LifeCycleState 存在的 React Native 的最新版本是 0.34.x,所以这个模块不能在 react-native 上使用>=0.35.0 commit #406a1b3c

其实我可以看到v2 branch,仔细阅读!

更新:关于支持的 React Native 版本的相同描述存在于 main project page

【讨论】:

  • @vovkam 我已经更新了我的问题,即使在降级 react-native 版本后我仍然遇到问题
  • @Dineshaws 好像你只降级 react-native 包,你还需要降级你的应用程序代码(最简单的方法是重新生成原生代码)
  • 谢谢@vovkam 我已经使用 react-native upgrade 命令升级了我的应用代码
猜你喜欢
  • 2018-12-01
  • 2020-11-07
  • 1970-01-01
  • 2023-03-12
  • 2022-07-20
  • 1970-01-01
  • 2018-07-28
  • 2018-10-22
相关资源
最近更新 更多