java - 运行 react-native run-android 时出现 React Native compileDebugJavaWithJavac 错误
问题描述
当我尝试启动我的 react native 项目时,需要帮助来解决这个 compileDebugJavaWithJavac 问题。我再次尝试使用 ./gradlew build in project/android 文件夹。发生了同样的错误。请帮忙!
我使用 react-native doctor 命令运行项目,我已经收到了这些,但错误仍然发生。
Common
✓ Node.js
✓ yarn
✓ npm
Android
✓ JDK
✓ Android Studio - Required for building and installing your app on Android
✓ Android SDK - Required for building and installing your app on Android
✓ ANDROID_HOME
错误
PS D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android> ./gradlew build
> Task :app:compileDebugJavaWithJavac FAILED
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\main\java\com\awesomeproject\MainApplication.java:6: error: cannot find symbol
import com.facebook.react.ReactApplication;
^
symbol: class ReactApplication
location: package com.facebook.react
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\main\java\com\awesomeproject\MainApplication.java:8: error: cannot find symbol
import com.facebook.react.ReactNativeHost;
^
symbol: class ReactNativeHost
location: package com.facebook.react
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\main\java\com\awesomeproject\MainApplication.java:14: error: cannot find symbol
public class MainApplication extends Application implements ReactApplication {
^
symbol: class ReactApplication
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\main\java\com\awesomeproject\MainApplication.java:16: error: cannot find symbol
private final ReactNativeHost mReactNativeHost =
^
symbol: class ReactNativeHost
location: class MainApplication
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\main\java\com\awesomeproject\MainApplication.java:39: error: cannot find symbol
public ReactNativeHost getReactNativeHost() {
^
symbol: class ReactNativeHost
location: class MainApplication
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\build\generated\rncli\src\main\java\com\facebook\react\PackageList.java:9: error: cannot find symbol
import com.facebook.react.shell.MainPackageConfig;
^
symbol: class MainPackageConfig
location: package com.facebook.react.shell
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\build\generated\rncli\src\main\java\com\facebook\react\PackageList.java:18: error: cannot find symbol
private ReactNativeHost reactNativeHost;
^
symbol: class ReactNativeHost
location: class PackageList
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\build\generated\rncli\src\main\java\com\facebook\react\PackageList.java:19: error: cannot find symbol
private MainPackageConfig mConfig;
^
symbol: class MainPackageConfig
location: class PackageList
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\build\generated\rncli\src\main\java\com\facebook\react\PackageList.java:21: error: cannot find symbol
public PackageList(ReactNativeHost reactNativeHost) {
^
symbol: class ReactNativeHost
location: class PackageList
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\build\generated\rncli\src\main\java\com\facebook\react\PackageList.java:29: error: cannot find symbol
public PackageList(ReactNativeHost reactNativeHost, MainPackageConfig config) {
^
symbol: class ReactNativeHost
location: class PackageList
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\build\generated\rncli\src\main\java\com\facebook\react\PackageList.java:29: error: cannot find symbol
public PackageList(ReactNativeHost reactNativeHost, MainPackageConfig config) {
^
symbol: class MainPackageConfig
location: class PackageList
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\build\generated\rncli\src\main\java\com\facebook\react\PackageList.java:34: error: cannot find symbol
public PackageList(Application application, MainPackageConfig config) {
^
symbol: class MainPackageConfig
location: class PackageList
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\build\generated\rncli\src\main\java\com\facebook\react\PackageList.java:40: error: cannot find symbol
private ReactNativeHost getReactNativeHost() {
^
symbol: class ReactNativeHost
location: class PackageList
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\debug\java\com\awesomeproject\ReactNativeFlipper.java:25: error: package okhttp3 does not exist
import okhttp3.OkHttpClient;
^
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\main\java\com\awesomeproject\MainActivity.java:5: error: MainActivity is not abstract and does not override abstract method getPackages() in ReactActivity
public class MainActivity extends ReactActivity {
^
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\main\java\com\awesomeproject\MainApplication.java:17: error: cannot find symbol
new ReactNativeHost(this) {
^
symbol: class ReactNativeHost
location: class MainApplication
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\main\java\com\awesomeproject\MainApplication.java:18: error: method does not override or implement a method from a supertype
@Override
^
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\main\java\com\awesomeproject\MainApplication.java:23: error: method does not override or implement a method from a supertype
@Override
^
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\main\java\com\awesomeproject\MainApplication.java:32: error: method does not override or implement a method from a supertype
@Override
^
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\main\java\com\awesomeproject\MainApplication.java:38: error: method does not override or implement a method from a supertype
@Override
^
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\build\generated\rncli\src\main\java\com\facebook\react\PackageList.java:26: error: reference to PackageList is ambiguous
this(application, null);
^
both constructor PackageList(ReactNativeHost,MainPackageConfig) in PackageList and constructor PackageList(Application,MainPackageConfig) in PackageList match
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\debug\java\com\awesomeproject\ReactNativeFlipper.java:40: error: cannot find symbol
new NetworkingModule.CustomClientBuilder() {
^
symbol: class CustomClientBuilder
location: class NetworkingModule
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\debug\java\com\awesomeproject\ReactNativeFlipper.java:42: error: package OkHttpClient does not exist
public void apply(OkHttpClient.Builder builder) {
^
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\debug\java\com\awesomeproject\ReactNativeFlipper.java:41: error: method does not override or implement a method from a supertype
@Override
^
D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\debug\java\com\awesomeproject\ReactNativeFlipper.java:57: error: cannot find symbol
reactInstanceManager.removeReactInstanceEventListener(this);
^
symbol: method removeReactInstanceEventListener(<anonymous ReactInstanceEventListener>)
location: variable reactInstanceManager of type ReactInstanceManager
Note: D:\1) ProjectsFolder\FYP\Learning\AwesomeProject\android\app\src\debug\java\com\awesomeproject\ReactNativeFlipper.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
25 errors
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. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
解决方案
推荐阅读
- php - 如何使用 SSL 连接到 Phalcon Framework 3.2.4 中的数据库
- python - 使用 python pandas 和替换函数进行字符串操作
- python - bash 和 python 的 csv.collator.py 错误
- pandas - pandas:如何有条件地在多个其他列上分配单个列?
- c++ - 有没有什么巧妙的方法可以从数组向量中获取指向数据的指针?
- android - Snackbar 滑动动画导致浮动动作按钮意外跳跃
- python - Keras 在 Multiprosses Pool 中预测
- javascript - noUiSlider:如何设置填充样式?
- r - 在 R 李克特图中向水平刻度添加百分比符号
- r - ggplot 精确轴范围加反向