web-dev-qa-db-ja.com

コマンドが失敗しました: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)
5
Samuel Egwurube

プロジェクトファイル内でこのコマンドを実行してみてください

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を実行する前に、常にgradlew cleanを実行します。上記のコマンドは、基本的に、gradleと以前のビルドをクリーンアップします。

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を実行する前に、常にgradlew cleanを実行します。上記のコマンドは、基本的に、gradleと以前のビルドをクリーンアップします。

よろしくお願いします!

2

この問題の解決方法:

最初に、%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スレッド「メイン」での例外Java.util.Zip.ZipException:Java.util.Zip.ZipFile.open(Native Method)のJava.util.Zip.ZipFile。(ZipFileでZipファイルを開く際のエラー.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)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 org.gradle.wrapper.Install.createDist(Install.Java:48)のorg.gradle.wrapper.WrapperExecutorでorg.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.Java:69)のcall(Install.Java:48) org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.Java:61)の.execute(WrapperExecutor.Java:107)

ご覧のとおり、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 to C:\ Users\codeb.gradle\wrapper\dists\gradle-4.10.2-all\9fahxiiecdb76a5g3aw9oi8rv

Gradle 4.10.2へようこそ!

このリリースのハイライトは次のとおりです。-インクリメンタルJavaコンパイル-定期的なGradleキャッシュのクリーンアップ-Gradle Kotlin DSL 1.0-RC6-ネストされた組み込みビルド-plugins {}のSNAPSHOTプラグインバージョンブロック

詳細については https://docs.gradle.org/4.10.2/release-notes.html を参照してください

これで、reactネイティブプロジェクトに戻って実行できます。

react-native run-Android

info JSサーバーはすでに実行中です。 infoデバイスでのアプリのビルドとインストール(cd Android && gradlew.bat app:installDebug)...

タスク: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ヒット。読み取り:-1 01:03:18 V/ddms:実行:return:インストールAPK 'app-debug.apk' on 'Pixel_2_API_28(AVD)-9' for app:debug 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\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: 'pm install -r -t "/data/local/tmp/app-debug.apk"'を実行しますemulator-5554 ':EOF hit。読み取り:-1 01:03:19 V/ddms:実行:01:03:19 V/ddmsを返す:実行:実行中のrm "/ data/local/tmp/app-debug.apk "01:03:19 V/ddms: '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 reverse tcp:8081 tcp: 8081情報emulator-5554でアプリを起動(C:\ Users\codeb\AppData\Local\Android\Sdk/platform-tools/adb -s emulator-5554 Shell am start -n com.myproject/com.myproject.MainActivity) ...開始:インテント{cmp = com.myproject/.MainActivity}

enter image description here

2
codebased

私もこの問題を抱えていました。次のコマンドを使用して、react-native 0.57.3で新しいプロジェクトを作成することで修正できました:react-native init --version="0.57.3" MyNewApp

1
Nicholas Sharpe

Gradleの最新バージョンを使用するには、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")
}

次に、Androidフォルダーでgradlew cleanを実行すると、すべてが機能するはずです。

1
FoX

私自身もこの問題を抱えていましたが、Android studio and gradle)をアンインストールして再インストールすると、最終的にはなくなりましたが、他にいくつか試してみることができます

1:環境変数でGRADLE_USER_HOMEを設定する(Windowsの場合)

2:反応ネイティブ0.57.0にダウングレード

3:コマンドを実行してファイルにアクセスするための適切な権限があることを確認します

4:Gradleファイルが正しく同期されていること、およびGradleの場所とAndroid skdがプロジェクト構造のオフラインモード内で正しいことを確認してください

5:Gradleの更新を確認する

(Android studio)を使用していると仮定します)

幸運を

0
Natalie Friede

問題はファイルにあります:

nameyourapp/Android/local.properties

正しいパスに置き換える必要があります:/Users/nameUser/AppData/Local/Android/sdk

0

Androidフォルダ内の「settings.grandler」ファイルを開きます

「\」を「/」に変更します

ファイルを保存する

コマンドを実行します 'react-native run-Android

0
aroldo andrade