Аварийный запуск native-android с помощью приложения «Task: app: compileDebugJavaWithJavac FAILED» завершился неудачей. После установки response-native-fbsdk

1

После следования инструкциям по установкеact -native-fbsdk команда response -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. по умолчанию. Я также попытался использовать пример App.js с логином Facebook.

Теги:
react-native
android-studio
facebook
react-native-fbsdk

2 ответа

1

Вы можете исправить это, добавив в свой импорт в MainActivity.java:

import android.content.Intent;

Кроме того, эта ошибка чаще всего возникает, когда ваша версия sdk отличается react-native-fbsdk версии react-native-fbsdk. например: скажем, версия SDK в вашем build.gradle:

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'
    }
}

Но по-другому в твоей реакции-native-fbsdk

Поэтому вам нужно проверить, используете ли вы ту же версию SDK.

Перейдите в node_modules/реагировать-native-fbsdk/android/build.gradle и совместите версию с вашим проектом build.gradle.

  • 0
    мой проект не имеет react-native-fbsdk в node_modules?
  • 0
    @RajnishCoder это решение не относится только к fbsdk, оно может происходить с любым модулем, иногда у вас нет одинаковых целевых версий в build.gradle и build.gradle вашего модуля
0

Попробуй это

Как я решил эту проблему:

Во-первых, убедитесь, что у меня установлена переменная% java_home%, а также в% path% включен java sdk. Как настроить переменные среды Java

Во-вторых, перейдите в папку 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 (Установить. 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. вызов (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 -r C6 - Вложенные встроенные сборки - Версии plugins {} SNAPSHOT в блоке plugins {}

Для получения дополнительной информации см. Https://docs.gradle.org/4.10.2/release-notes.html.

Теперь вы можете вернуться к исходному проекту и запустить

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

Сервер JS info уже запущен. info Сборка и установка приложения на устройстве (cd android && gradlew.bat app: installDebug)...

Задача: app: installDebug 01:03:18 V/ddms: выполнить: выполняется am get-config 01:03:18 V/ddms: выполнить 'am get-config' на 'emulator-5554': попадание EOF. Прочитайте: -1 01:03:18 V/ddms: execute: возврат Установка APK 'app-debug.apk' на 'Pixel_2_API_28 (AVD) - 9' для app: отладка 01:03:18 D/app-debug. apk: загрузка app-debug.apk на устройство 'emulator-5554' 01:03:18 D/Device: загрузка файла на устройство 'emulator-5554' 01:03:18 D/ddms: чтение файла с разрешением C:\Projects\xx\android\app\build\output\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 "на" 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: выполнить 'rm'/data/local/tmp/app-debug.apk "'на' emulator-5554 ': удар EOF. Прочитайте: -1 01:03:19 V/ddms: execute: return Установлено на 1 устройстве.

СОЗДАЙТЕ УСПЕШНО в 9s 27 действенных задач: 1 выполнено, 26 актуальная информация Запуск C:\Users\codeb\AppData\Local\Android\Sdk/platform-tools/adb -s emulator-5554 обратный tcp: 8081 tcp: 8081 info Запуск приложения на эмуляторе-5554 (C:\Users\codeb\AppData\Local\Android\Sdk/platform-tools/adb -s оболочка эмулятора-5554 запущена -n com.myproject/com.myproject.MainActivity)... Начиная: Intent {cmp = com.myproject/.MainActivity}

Изображение 174551

Ещё вопросы

Сообщество Overcoder
Наверх
Меню