代码之家  ›  专栏  ›  技术社区  ›  Anilkumar iOS Developer

任务“:app:CompiledBugJavaWithJavaC”的执行失败。针对Android的React本机应用程序

  •  0
  • Anilkumar iOS Developer  · 技术社区  · 7 年前

    我正试图从我的React本机应用程序启动android emulator,但它引发以下错误,并且emulator无法在我的MAC系统中启动。

    错误为

        Configure project :app
         WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
         It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
    
         Configure project :react-native-app
         WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
         It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
         WARNING: Configuration 'testCompile' is obsolete and has been replaced with 'testImplementation' and 'testApi'.
         It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
        WARNING: Configuration 'testApi' is obsolete and has been replaced with 'testImplementation'.
         It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
    
          Configure project :react-native-version-number
         WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
         It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
         WARNING: The specified Android SDK Build Tools version (23.0.1) is ignored, as it is below the minimum supported version (27.0.3) for
     Android Gradle Plugin 3.1.4.
         Android SDK Build Tools 27.0.3 will be used.
         To suppress this warning, remove "buildToolsVersion '23.0.1'" from your build.gradle file, as each version of the Android Gradle Plugin
     now has a default version of the build tools.
    
         Download https://dl.google.com/dl/android/maven2/com/android/support/multidex/1.0.2/multidex-1.0.2.pom
         Download https://dl.google.com/dl/android/maven2/com/android/support/multidex/1.0.2/multidex-1.0.2.aar
    
          Task :app:compileDebugJavaWithJavac FAILED
         /Users/anilkumar/Documents/projectName/android/app/src/main/java/com/projectName/MainApplication.java:19:
     error: cannot find symbol
               return BuildConfig.DEBUG;
                      ^
           symbol: variable BuildConfig
         1 error
    
    
    
    My build.gradle file
    

    //顶层生成文件,您可以在其中添加所有子项目/模块通用的配置选项。

        buildscript {
            ext {
                buildToolsVersion = "27.0.3"
                minSdkVersion = 16
                compileSdkVersion = 27
                targetSdkVersion = 26
                supportLibVersion = "27.1.1"
            }
            repositories {
                google()
                jcenter()
            }
            dependencies {
                classpath 'com.android.tools.build:gradle:3.1.4'
    
                // NOTE: Do not place your application dependencies here; they belong
                // in the individual module build.gradle files
            }
        }
    
        allprojects {
            repositories {
                mavenLocal()
                google()
                jcenter()
                maven {
                    // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
                    url "$rootDir/../node_modules/react-native/android"
                }
            }
        }
    
    
        task wrapper(type: Wrapper) {
            gradleVersion = '4.4'
            distributionUrl = distributionUrl.replace("bin", "all")
        }
    

    我是个新来的土生土长的人,有人能建议我如何解决这个问题吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Anilkumar iOS Developer    7 年前

    最后,我通过添加以下代码找到了答案

    中的导入语句 MainApplication.java :

    import com.facebook.react.BuildConfig;
    

    在以下链接中找到答案

    React Native Android Build Error MainActivity.java:29: error: cannot find symbol

    推荐文章