首页 > 解决方案 > 运行 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

标签: javaandroidreact-nativefacebookgradle

解决方案


推荐阅读