Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
react native run android失败,返回“0”;任务:应用程序:CompiledBugJavaWithJavaC失败”;安装react native fbsdk后_Android_Facebook_React Native_React Native Fbsdk - Fatal编程技术网

react native run android失败,返回“0”;任务:应用程序:CompiledBugJavaWithJavaC失败”;安装react native fbsdk后

react native run android失败,返回“0”;任务:应用程序:CompiledBugJavaWithJavaC失败”;安装react native fbsdk后,android,facebook,react-native,react-native-fbsdk,Android,Facebook,React Native,React Native Fbsdk,遵循的安装说明后,命令 react本地运行的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\vei

遵循的安装说明后,命令 react本地运行的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,并在两个新项目中遵循安装步骤两次


My App.js是默认的App.js。我还尝试在facebook登录时使用示例App.js。

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

import android.content.Intent;
此外,当您的sdk版本与
react native fbsdk
version不同时,也会出现此错误。例如:假设,
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'
    }
}
但在您的本地fbsdk中是不同的

因此,您需要检查是否使用相同的sdk版本

转到node_modules/react native fbsdk/android/build.gradle和comare 与您的项目build.gradle关联的版本

试试这个

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

首先,确保设置了%java_home%变量,并且%path%包含java sdk。

其次,转到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 线程“main”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) 安装$1.call(Install.java:75) 安装$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
下载 ............................................................................................................... 解压 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 Kotlin DSL 1.0-RC6 -嵌套包含的构建 -
plugins{}
块中的快照插件版本

有关更多详细信息,请参阅

现在,您可以返回到react原生项目并运行

C:\Projects\myproject>react-native run-android
info JS服务器已在运行。信息构建和安装应用程序 在设备上(cd android&&gradlew.bat应用程序:installDebug)

任务:app:installDebug 01:03:18 V/ddms:execute:running am get config 01:03:18 V/ddms:execute'emulator-5554'上的'am get config' :EOF hit。读取:-1 01:03:18 V/ddms:执行:返回安装APK 应用程序调试01:03:18的“Pixel_2_API_28(AVD)-9”上的“app debug.apk” 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 as:rwx------01:03:18 V/ddms:execute:running pm install-r-t “/data/local/tmp/app debug.apk”01:03:19 V/ddms:execute'pm install -“emulator-5554”上的r-t“/data/local/tmp/app debug.apk”:EOF命中。读取:-1 01:03:19 V/ddms:执行:返回01:03:19 V/ddms:执行: 正在运行rm“/data/local/tmp/app debug.apk”01:03:19 V/ddms:execute “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反向tcp:8081 tcp:8081信息在上启动应用程序 仿真器-5554 (C:\Users\codeb\AppData\Local\Android\Sdk/platform tools/adb-s emulator-5554外壳am启动-n com.myproject/com.myproject.main活动)。。。启动: 意图{cmp=com.myproject/.MainActivity}


我的项目在node_模块中没有
react native fbsdk
?@RajnishCoder此解决方案不仅针对fbsdk,它可能发生在任何模块上,有时您的build.gradle和模块的build.gradle中的目标版本不相同