【问题标题】:react-native run-android fails with "Task :app:compileDebugJavaWithJavac FAILED" After installing react-native-fbsdkreact-native run-android 在安装 react-native-fbsdk 后因“Task :app:compileDebugJavaWithJavac FAILED”而失败
【发布时间】:2019-04-10 09:07:08
【问题描述】:

按照react-native-fbsdk的安装说明后,命令 react-native run-android 失败并出现以下错误:

info JS server already running.
info Building and installing the app on the device (cd android && gradlew.bat app:installDebug)...

> Task :app:compileDebugJavaWithJavac FAILED
C:\projects\veida\veida_v1\Erua3\android\app\src\main\java\com\erua3\MainActivity.java:12: error: cannot find symbol
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
                                                                  ^
  symbol:   class Intent
  location: class MainActivity
1 error

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

BUILD FAILED in 4s
24 actionable tasks: 1 executed, 23 up-to-date
error Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/getting-started.html
error Command failed: gradlew.bat app:installDebug. Run CLI with --verbose flag for more details.

我已经尝试重新安装 android studio 并按照安装步骤两次使用两个新项目。

我的 App.js 是默认的 App.js。我还尝试使用带有 facebook 登录的示例 App.js。

【问题讨论】:

    标签: android facebook react-native react-native-fbsdk


    【解决方案1】:

    您可以通过在 MainActivity.java 中添加导入来修复它:

    import android.content.Intent;
    

    另外,当您的 sdk 版本与 react-native-fbsdk 版本不同时,通常会出现此错误。例如:假设您的 build.gradle 中的 SDK 版本为:

    buildscript {
        ext {
            buildToolsVersion = "27.0.3"
            minSdkVersion = 19
            compileSdkVersion = 27
            targetSdkVersion = 27
            supportLibVersion = "27.0.0"
        }
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
            classpath 'com.google.gms:google-services:4.0.1'
        }
    }
    

    但是在你的 react-native-fbsdk 中是不同的

    所以你需要检查你是否使用了相同的sdk版本。

    转到 node_modules/react-native-fbsdk/android/build.gradle 和 comare 您的项目 build.gradle 的版本。

    【讨论】:

    • 我的项目在 node_modules 中没有react-native-fbsdk
    • @RajnishCoder 这个解决方案不仅仅针对 fbsdk,它可能发生在任何模块上,有时你的 build.gradle 和你的模块的 build.gradle 中没有相同的目标版本
    【解决方案2】:

    试试这个

    我是如何解决这个问题的:

    首先,确保我设置了 %java_home% 变量,并且 %path% 包含了 java sdk。 How to setup Java environment variables

    其次,转到您的 android 文件夹并运行以下命令:

    C:\Projects\myproject\android>gradlew.bat app:installDebug.
    

    解压 C:\Users\codeb.gradle\wrapper\dists\gradle-4.10.2-all\9fahxiiecdb76a5g3aw9oi8rv\gradle-4.10.2-all.zip 到 C:\Users\codeb.gradle\wrapper\dists\gradle-4.10.2-all\9fahxiiecdb76a5g3aw9oi8rv 线程“主”java.util.zip.ZipException 中的异常:错误 打开 zip 文件 在 java.util.zip.ZipFile.open(本机方法) 在 java.util.zip.ZipFile.(ZipFile.java:225) 在 java.util.zip.ZipFile.(ZipFile.java:155) 在 java.util.zip.ZipFile.(ZipFile.java:169) 在 org.gradle.wrapper.Install.unzip(Install.java:215) 在 org.gradle.wrapper.Install.access 600 美元(Install.java:27) 在 org.gradle.wrapper.Install$1.call(Install.java:75) 在 org.gradle.wrapper.Install$1.call(Install.java:48) 在 org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69) 在 org.gradle.wrapper.Install.createDist(Install.java:48) 在 org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107) 在 org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)

    如您所见,我的 gradle 下载已损坏。您所要做的就是删除此文件夹并重新运行命令。

    C:\Projects\myproject\android>gradlew.bat app:installDebug
    

    正在下载 https://services.gradle.org/distributions/gradle-4.10.2-all.zip ..................................................... ..................................................... ............ 解压 C:\Users\codeb.gradle\wrapper\dists\gradle-4.10.2-all\9fahxiiecdb76a5g3aw9oi8rv\gradle-4.10.2-all.zip 到 C:\Users\codeb.gradle\wrapper\dists\gradle-4.10.2-all\9fahxiiecdb76a5g3aw9oi8rv

    欢迎使用 Gradle 4.10.2!

    以下是此版本的亮点: - 默认情况下增量 Java 编译 - 定期 Gradle 缓存清理 - Gradle Kotlin DSL 1.0-RC6 - 嵌套包含的构建 - plugins {} 块中的 SNAPSHOT 插件版本

    更多详情见https://docs.gradle.org/4.10.2/release-notes.html

    现在,你可以回到你的 react native 项目并运行

    C:\Projects\myproject>react-native run-android
    

    信息 JS 服务器已经在运行。 info 构建和安装应用程序 在设备上(cd android && gradlew.bat app:installDebug)...

    任务 :app:installDebug 01:03:18 V/ddms: 执行: 运行 am get-config 01:03:18 V/ddms: 在 'emulator-5554' 上执行 'am get-config' : EOF 命中。读取:-1 01:03:18 V/ddms:执行:返回安装 APK 'Pixel_2_API_28(AVD) - 9' 上的'app-debug.apk' 应用程序:调试 01:03:18 D/app-debug.apk:将 app-debug.apk 上传到设备 'emulator-5554' 01:03:18 D/设备:将文件上传到设备'emulator-5554' 01:03:18 D/ddms:读取文件的权限 C:\Projects\xx\android\app\build\outputs\apk\debug\app-debug.apk 如:rwx------ 01:03:18 V/ddms:执行:运行 pm install -r -t "/data/local/tmp/app-debug.apk" 01:03:19 V/ddms: 执行'pm install -r -t "/data/local/tmp/app-debug.apk"' on 'emulator-5554':EOF 命中。读取:-1 01:03:19 V/ddms:执行:返回 01:03:19 V/ddms:执行: 运行 rm "/data/local/tmp/app-debug.apk" 01:03:19 V/ddms: 执行 'emulator-5554' 上的 'rm "/data/local/tmp/app-debug.apk"' :EOF 命中。 读取:-1 01:03:19 V/ddms:执行:返回安装在 1 个设备上。

    在 9 秒内构建成功 27 个可操作的任务:1 个已执行,26 个是最新的 信息运行 C:\Users\codeb\AppData\Local\Android\Sdk/platform-tools/adb -s emulator-5554 reverse tcp:8081 tcp:8081 info 启动应用程序 模拟器-5554 (C:\Users\codeb\AppData\Local\Android\Sdk/platform-tools/adb -s emulator-5554 shell am start -n com.myproject/com.myproject.MainActivity)... 开始: 意图 { cmp=com.myproject/.MainActivity }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-30
      • 2020-09-08
      • 2020-08-03
      • 2022-10-18
      • 2018-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多