Ошибка команды: gradlew.bat installDebug

При разработке приложения я столкнулся со следующей ошибкой. Я попытался понизить версию Java с 11 до 8, но это не помогло.

FAILURE: Build failed with an exception.

* What went wrong:
Could not create service of type ScriptPluginFactory using BuildScopeServices.createScriptPluginFactory().
> Could not create service of type PluginResolutionStrategyInternal using BuildScopeServices.createPluginResolutionStrategy().

* 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 15s
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

Command failed: gradlew.bat installDebug

Error: Command failed: gradlew.bat installDebug
    at checkExecSyncError (child_process.js:616:11)
    at Object.execFileSync (child_process.js:634:13)
    at runOnAllDevices (C:\Users\samie\Documents\React Native\auth\node_modules\react-native\local-cli\runAndroid\runAndroid.js:299:19)
    at buildAndRun (C:\Users\samie\Documents\React Native\auth\node_modules\react-native\local-cli\runAndroid\runAndroid.js:135:12)
    at isPackagerRunning.then.result (C:\Users\samie\Documents\React Native\auth\node_modules\react-native\local-cli\runAndroid\runAndroid.js:65:12)
    at process._tickCallback (internal/process/next_tick.js:68:7)
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
8
0
60 478
11

Ответы 11

У меня была эта проблема, она в конце концов исчезла после того, как я удалил и переустановил Android Studio и Gradle, но сначала вы можете попробовать несколько других вещей.

1: Установка GRADLE_USER_HOME в переменных окружения (если в Windows)

2: понижение версии до версии 0.57.0.

3: Убедитесь, что у вас есть правильные разрешения для запуска команды и доступа к файлам.

4: Убедитесь, что ваши файлы gradle синхронизированы правильно, и что расположение gradle и android skd правильно в автономном режиме структуры проекта.

5: Проверьте Gradle на наличие обновлений

(Предполагая, что вы используете студию Android)

Удачи

Попробуйте запустить эту команду внутри файла вашего проекта.

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res 

после этого

cd (path to project/android folder) && gradlew clean && cd .. && react-native run-android

всегда очищайте градуировку перед запуском react-native-run-android приведенная выше команда в основном очищает градиент и предыдущие сборки.

для ENOENT Ошибка Проверьте, работает ли $ yarn start. Метро-бандер не смог запуститься для меня на порту 8081, а мне нужно было запустить $ killall node

Обновлено:

Также обновите gradle-wrapper.properties добавлять

distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-all.zip

удалите следующий код из build.gradle:

task wrapper(type: Wrapper) {
   gradleVersion = '5.2.1'
   distributionUrl = distributionUrl.replace("bin", "all")
}

после этого

cd (path to project/android folder) && gradlew clean && cd .. && react-native run-android

всегда очищайте градуировку перед запуском react-native-run-android. Приведенная выше команда в основном очищает градель и предыдущие сборки.

Вы готовы идти!

после первого шага я получил эту ошибку: Загрузка графа зависимостей выполнена. Загрузка графа зависимостей...bundle: запись вывода пакета в: android/app/src/main/assets/index.android.bundle ENOENT: нет такого файла или каталога, откройте «C:\Users\samie\Documents\React Native\ auth\android\app\src\main\assets\index.android.bundle‌​' Ошибка: ENOENT: нет такого файла или каталога, откройте 'C:\Users\samie\Documents\React Native\auth\android\app\src \main\assets\index.android.bundle‌​'

Samuel Egwurube 20.02.2019 18:27

for ENOENT Error Проверьте, работает ли запуск $ пряжи. Сборщик метро не смог запуститься на порту 8081 для меня, и мне нужно было запустить узел $ killall

Akshay Mulgavkar 21.02.2019 05:24

У меня тоже была эта проблема, и я смог ее исправить, создав новый проект в react-native 0.57.3 с помощью команды: react-native init --version = "0.57.3" MyNewApp

  • Откройте файл settings.grandler в папке Android.

  • Измените \ на /

  • Сохраните файл

  • Выполните команду react-native run-android

Вы должны обновить файл gradle-wrapper.properties, чтобы использовать новейшую версию gradle:

 distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-all.zip

И удалите этот блок из файла build.gradle:

task wrapper(type: Wrapper) {
   gradleVersion = '5.2.1'
   distributionUrl = distributionUrl.replace("bin", "all")
}

Затем запустите Градлью чистый в папке android, и все должно заработать.

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

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

Во-вторых, перейдите в папку Android и выполните следующую команду:

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

Unzipping C:\Users\codeb.gradle\wrapper\dists\gradle-4.10.2-all\9fahxiiecdb76a5g3aw9oi8rv\gradle-4.10.2-all.zip to C:\Users\codeb.gradle\wrapper\dists\gradle-4.10.2-all\9fahxiiecdb76a5g3aw9oi8rv Exception in thread "main" java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.(ZipFile.java:225) at java.util.zip.ZipFile.(ZipFile.java:155) at java.util.zip.ZipFile.(ZipFile.java:169) at org.gradle.wrapper.Install.unzip(Install.java:215) at org.gradle.wrapper.Install.access$600(Install.java:27) at org.gradle.wrapper.Install$1.call(Install.java:75) at org.gradle.wrapper.Install$1.call(Install.java:48) at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69) at org.gradle.wrapper.Install.createDist(Install.java:48) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)

Как вы можете видеть, моя загрузка Gradle повреждена. Все, что вам нужно сделать, это удалить эту папку и повторно запустить команду.

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

Downloading https://services.gradle.org/distributions/gradle-4.10.2-all.zip ............................................................................................................... Unzipping C:\Users\codeb.gradle\wrapper\dists\gradle-4.10.2-all\9fahxiiecdb76a5g3aw9oi8rv\gradle-4.10.2-all.zip to C:\Users\codeb.gradle\wrapper\dists\gradle-4.10.2-all\9fahxiiecdb76a5g3aw9oi8rv

Welcome to Gradle 4.10.2!

Here are the highlights of this release: - Incremental Java compilation by default - Periodic Gradle caches cleanup - Gradle Kotlin DSL 1.0-RC6 - Nested included builds - SNAPSHOT plugin versions in the plugins {} block

For more details see https://docs.gradle.org/4.10.2/release-notes.html

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

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:installDebug 01:03:18 V/ddms: execute: running am get-config 01:03:18 V/ddms: execute 'am get-config' on 'emulator-5554' : EOF hit. Read: -1 01:03:18 V/ddms: execute: returning Installing APK 'app-debug.apk' on 'Pixel_2_API_28(AVD) - 9' for app:debug 01:03:18 D/app-debug.apk: Uploading app-debug.apk onto device 'emulator-5554' 01:03:18 D/Device: Uploading file onto device 'emulator-5554' 01:03:18 D/ddms: Reading file permision of 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 -r -t "/data/local/tmp/app-debug.apk"' on 'emulator-5554' : EOF hit. Read: -1 01:03:19 V/ddms: execute: returning 01:03:19 V/ddms: execute: running rm "/data/local/tmp/app-debug.apk" 01:03:19 V/ddms: execute 'rm "/data/local/tmp/app-debug.apk"' on 'emulator-5554' : EOF hit. Read: -1 01:03:19 V/ddms: execute: returning Installed on 1 device.

BUILD SUCCESSFUL in 9s 27 actionable tasks: 1 executed, 26 up-to-date info Running C:\Users\codeb\AppData\Local\Android\Sdk/platform-tools/adb -s emulator-5554 reverse tcp:8081 tcp:8081 info Starting the app on emulator-5554 (C:\Users\codeb\AppData\Local\Android\Sdk/platform-tools/adb -s emulator-5554 shell am start -n com.myproject/com.myproject.MainActivity)... Starting: Intent { cmp=com.myproject/.MainActivity }

Я забыл установить jdk

Quantum Dreamer 13.08.2020 07:36

Если этот ответ по-прежнему не исправляет вашу ошибку, попробуйте: stackoverflow.com/a/63989207/11322237

Justice Bringer 22.03.2021 11:02

Проблема в файле:

nameyourapp/android/local.properties

вы должны заменить на правильный путь: /Users/nameUser/AppData/Local/Android/sdk

Просто запустите sudo react-native run-android, и он создаст и установит ./gradlew app:installDebug внутри каталога Android для вас.

У меня такая же ошибка, я просто удаляю старую версию JDK и устанавливаю последнюю версию из https://www.oracle.com/java/technologies/javase-downloads.html, и теперь она работает.

У меня тоже была эта проблема, и я смог ее исправить, запустив ./gradlew app:installDebug в папке Android.

В моем случае я удалил свой java jdk17 и установил java jdk11. Это сработало для меня несколько секунд назад. Действительно счастлив :)))

Это не дает ответа на вопрос. Как только у вас будет достаточно репутация, вы сможете комментировать любой пост; вместо этого давать ответы, не требующие пояснений от спрашивающего. - Из обзора

M.Mavini 04.11.2021 20:20

Другие вопросы по теме