アプリの開発中に次のエラーが発生しました。 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)
プロジェクトファイル内でこのコマンドを実行してみてください
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と以前のビルドをクリーンアップします。
よろしくお願いします!
この問題の解決方法:
最初に、%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}
私もこの問題を抱えていました。次のコマンドを使用して、react-native 0.57.3で新しいプロジェクトを作成することで修正できました:react-native init --version="0.57.3" MyNewApp
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を実行すると、すべてが機能するはずです。
私自身もこの問題を抱えていましたが、Android studio and gradle)をアンインストールして再インストールすると、最終的にはなくなりましたが、他にいくつか試してみることができます
1:環境変数でGRADLE_USER_HOMEを設定する(Windowsの場合)
2:反応ネイティブ0.57.0にダウングレード
3:コマンドを実行してファイルにアクセスするための適切な権限があることを確認します
4:Gradleファイルが正しく同期されていること、およびGradleの場所とAndroid skdがプロジェクト構造のオフラインモード内で正しいことを確認してください
5:Gradleの更新を確認する
(Android studio)を使用していると仮定します)
幸運を
問題はファイルにあります:
nameyourapp/Android/local.properties
正しいパスに置き換える必要があります:/Users/nameUser/AppData/Local/Android/sdk
Androidフォルダ内の「settings.grandler」ファイルを開きます
「\」を「/」に変更します
ファイルを保存する
コマンドを実行します 'react-native run-Android