【发布时间】:2018-10-06 14:03:51
【问题描述】:
对于与 expo 和 create-react-native-app 相关的任何事情,我仍然是新手。所以这是我的问题。在学习 react-native 的过程中,我一直使用 create-react-native-app 来做这件事,它工作得很好,直到有一天,我做了 create-react-native-app,这次它显示了一个 expo 模板。所以我选择了“空白项目”选项。然后我像往常一样运行npm run eject,但现在我得到一个:app:compileDebugJavaWithJavac FAILED 异常。
这是确切的提示。
:app:generateDebugSources :app:incrementalDebugJavaCompilationSafeguard :app:compileDebugJavaWithJavac :app:compileDebugJavaWithJavac - 不是增量的(例如输出已更改,之前没有执行等)。 E:\A_PhoneApps\Tests\CoolProject\android\app\src\main\java\com\emptyprojecttemplate\MainApplication.java:5: 错误:找不到符号 导入 com.facebook.react.ReactApplication; ^ 符号:类 ReactApplication 位置:包 com.facebook.react E:\A_PhoneApps\Tests\CoolProject\android\app\src\main\java\com\emptyprojecttemplate\MainApplication.java:6: 错误:找不到符号 导入 com.facebook.react.ReactNativeHost; ^ 符号:类 ReactNativeHost 位置:包 com.facebook.react E:\A_PhoneApps\Tests\CoolProject\android\app\src\main\java\com\emptyprojecttemplate\MainApplication.java:14:错误:找不到符号 公共类 MainApplication 扩展应用程序实现 ReactApplication { ^ 符号:类 ReactApplication E:\A_PhoneApps\Tests\CoolProject\android\app\src\main\java\com\emptyprojecttemplate\MainApplication.java:16:错误:找不到符号 私有最终 ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { ^ 符号:类 ReactNativeHost 位置:类 MainApplication E:\A_PhoneApps\Tests\CoolProject\android\app\src\main\java\com\emptyprojecttemplate\MainApplication.java:36:错误:找不到符号 公共 ReactNativeHost getReactNativeHost() { ^ 符号:类 ReactNativeHost 位置:类 MainApplication E:\A_PhoneApps\Tests\CoolProject\android\app\src\main\java\com\emptyprojecttemplate\MainActivity.java:5: 错误:MainActivity 不是抽象的并且不会覆盖 ReactActivity 中的抽象方法 getPackages() 公共类 MainActivity 扩展 ReactActivity { ^ E:\A_PhoneApps\Tests\CoolProject\android\app\src\main\java\com\emptyprojecttemplate\MainApplication.java:16:错误:找不到符号 私有最终 ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { ^ 符号:类 ReactNativeHost 位置:类 MainApplication E:\A_PhoneApps\Tests\CoolProject\android\app\src\main\java\com\emptyprojecttemplate\MainApplication.java:35:错误:方法没有覆盖或实现超类型的方法 @覆盖 ^ 8 个错误 :app:compileDebugJavaWithJavac 失败
FAILURE:构建失败并出现异常。
-
出了什么问题: 任务 ':app:compileDebugJavaWithJavac' 执行失败。
编译失败;有关详细信息,请参阅编译器错误输出。
尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。
构建失败
总时间:14.001 秒 无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。 确保您有一个正在运行的 Android 模拟器或连接的设备,并且有 设置您的 Android 开发环境: https://facebook.github.io/react-native/docs/getting-started.html
现在我检查了所有文档并一遍又一遍地阅读了整个本机代码指南,但我仍然无法修复它。我进入项目 package.json 查看 react-native' 版本,它设置为:
"react-native": "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz"
之前是这样的:
"react-native": "~0.56.1"
我真的很困惑!这是怎么回事???
【问题讨论】:
标签: javascript reactjs react-native expo create-react-native-app