我对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 =新的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 =新的ReactNativeHost(this){ ^ 符号:类ReactNativeHost 位置:类MainApplication E:\ A_PhoneApps \ Tests \ CoolProject \ android \ app \ src \ main \ java \ com \ emptyprojecttemplate \ MainApplication.java:35:错误:方法未覆盖或从超类型实现方法 @Override ^ 8个错误 :app:compileDebugJavaWithJavac FAILED
失败:构建失败,并出现异常。
出了什么问题: 任务':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"
我真的很困惑!这里发生了什么??
答案 0 :(得分:1)
尝试重新安装Java jdk,并确保正确设置了JAVA_HOME环境变量。