失败:构建失败,在 React Native Android 中出现异常 [英] FAILURE: Build failed with an exception in React Native Android

查看:44
本文介绍了失败:构建失败,在 React Native Android 中出现异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是 react-native-cli: 1.2.0 ,react-native: 0.40.0并在 Ubuntu 16.04 上工作.

我正在尝试使用 Android 应用实现

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

/home/dinesh/Desktop/Dineshaws/android/app/src/main/java/com/dineshaws/MainApplication.java:6:错误:找不到符号导入 com.facebook.react.ReactApplication;^符号:类 ReactApplication位置:包 com.facebook.react/home/dinesh/Desktop/Dineshaws/android/app/src/main/java/com/dineshaws/MainApplication.java:8:错误:找不到符号导入 com.facebook.react.ReactNativeHost;^符号:类 ReactNativeHost位置:包 com.facebook.react/home/dinesh/Desktop/Dineshaws/android/app/src/main/java/com/dineshaws/MainApplication.java:16: 错误:找不到符号公共类 MainApplication 扩展应用程序实现 ReactApplication {^符号:类 ReactApplication/home/dinesh/Desktop/Dineshaws/android/app/src/main/java/com/dineshaws/MainApplication.java:18: 错误:找不到符号私有最终 ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {^符号:类 ReactNativeHost位置:类 MainApplication/home/dinesh/Desktop/Dineshaws/android/app/src/main/java/com/dineshaws/MainApplication.java:33:错误:找不到符号公共 ReactNativeHost getReactNativeHost() {^符号:类 ReactNativeHost位置:类 MainApplication/home/dinesh/Desktop/Dineshaws/android/app/src/main/java/com/dineshaws/MainApplication.java:18: 错误:找不到符号私有最终 ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {^符号:类 ReactNativeHost位置:类 MainApplication/home/dinesh/Desktop/Dineshaws/android/app/src/main/java/com/dineshaws/MainApplication.java:32:错误:方法没有覆盖或实现来自超类型的方法@覆盖^7 错误:app:compileDebugJavaWithJavac 失败FAILURE:构建失败,出现异常.* 什么地方出了错:任务:app:compileDebugJavaWithJavac"执行失败.>编译失败;有关详细信息,请参阅编译器错误输出.* 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪.使用 --info 或 --debug 选项运行以获得更多日志输出.构建失败总时间:35.645 秒无法在设备上安装该应用程序,请阅读上面的错误以了解详细信息.确保您有一个正在运行的 Android 模拟器或已连接的设备设置你的 Android 开发环境:https://facebook.github.io/react-native/docs/android-setup.html

解决方案

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

其实可以看到v2分支,仔细阅读!

更新:主项目页面上存在关于React Native支持版本的相同描述一个>

I'm using react-native-cli: 1.2.0 , react-native: 0.40.0 and working on Ubuntu 16.04.

I am trying to implement react-native-navigation with Android app, but it gives me an error like the following:

After downgrading to react-native 0.25.1 I have the following issues:

/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

解决方案

Last version of React Native where com.facebook.react.LifeCycleState exists is 0.34.x, so this module can not be used on react-native>=0.35.0 commit #406a1b3c

Actually I can see v2 branch, read carefully!

Update: same description about supported versions of React Native exists on main project page

这篇关于失败:构建失败,在 React Native Android 中出现异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆