При разработке приложения я столкнулся со следующей ошибкой. Я попытался понизить версию 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)




У меня была эта проблема, она в конце концов исчезла после того, как я удалил и переустановил 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. Приведенная выше команда в основном очищает градель и предыдущие сборки.
Вы готовы идти!
for ENOENT Error Проверьте, работает ли запуск $ пряжи. Сборщик метро не смог запуститься на порту 8081 для меня, и мне нужно было запустить узел $ killall
У меня тоже была эта проблема, и я смог ее исправить, создав новый проект в 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 {}blockFor 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
Если этот ответ по-прежнему не исправляет вашу ошибку, попробуйте: stackoverflow.com/a/63989207/11322237
Проблема в файле:
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. Это сработало для меня несколько секунд назад. Действительно счастлив :)))
Это не дает ответа на вопрос. Как только у вас будет достаточно репутация, вы сможете комментировать любой пост; вместо этого давать ответы, не требующие пояснений от спрашивающего. - Из обзора
после первого шага я получил эту ошибку: Загрузка графа зависимостей выполнена. Загрузка графа зависимостей...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'