Аварийный запуск собственного приложения-android завершается с ошибкой «Задача: приложение: compileDebugJavaWithJavac FAILED» После установкиact-native-fbsdk - PullRequest
1 голос
/ 10 апреля 2019

После следования инструкциям по установке act-native-fbsdk команда реагировать-родной запуск андроид завершается со следующей ошибкой:

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

Ответы [ 2 ]

1 голос
/ 10 апреля 2019

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

import android.content.Intent;

Кроме того, эта ошибка чаще всего возникает, когда ваша версия SDK отличается от 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 / Reaction-native-fbsdk / android / build.gradle и comare версия с вашим проектом build.gradle.

0 голосов
/ 09 мая 2019

Попробуйте это

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

Сначала убедитесь, что у меня установлена ​​переменная% 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 \ 9fahxiiecdb76a5g3aw9 исключений in8поток "основной" 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 \ 9fahxiiecdb76a5r3o9

Добро пожаловать в Gradle 4.10.2!

Вот основные моменты этого выпуска: - Инкрементная компиляция Java по умолчанию - Периодическая очистка кэшей Gradle - Gradle Kotlin DSL 1.0-RC6 - Вложенные включенные сборки -Версии плагина SNAPSHOT в блоке plugins {}

Подробнее см. https://docs.gradle.org/4.10.2/release-notes.html

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

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

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

Задача: app: installDebug 01:03:18 V / ddms: выполнить: выполняется amget-config 01:03:18 V / ddms: выполнить 'am get-config' на 'emulator-5554': попадание EOF.Прочитано: -1 01:03:18 V / ddms: выполнить: вернуть Установка APK 'app-debug.apk' на 'Pixel_2_API_28 (AVD) - 9' для приложения: отладка 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 \ 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: выполнить: возвращено Установлено на 1 устройстве.

СОЗДАТЬ УСПЕШНО в 9 с 27 выполнимых задач: 1 выполнено, 26 актуальная информация Запуск C: \ Users \ codeb \ AppData \ Local \ Android \ Sdk / platform-tools / adb -s эмулятор-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) ... Запуск:Намерение {cmp = com.myproject / .MainActivity}

enter image description here

...