簡體   English   中英

命令失敗:gradlew.bat installDebug

[英]Command failed: 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)

我是如何解決這個問題的:

首先,確保我設置了 %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 線程“main”中的異常 java.util.zip.ZipException: 在 java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.(ZipFile) 中打開 zip 文件時出錯.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) 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) 在 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\\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 Native 項目並運行

react-native run-android

info JS 服務器已經在運行。 info 在設備上構建和安裝應用程序 (cd android && gradlew.bat app:installDebug)...

任務 :app:installDebug 01:03:18 V/ddms:執行:運行 am get-config 01:03:18 V/ddms:在“emulator-5554”上執行“am get-config”:EOF 命中。 閱讀:-1 01:03:18 V/ddms:執行:在“Pixel_2_API_28(AVD) - 9”上返回安裝 APK 'app-debug.apk' 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 為:rwx------ 01:03:18 V/ddms:執行:運行 pm install -r -t "/data/ local/tmp/app-debug.apk" 01:03:19 V/ddms: 在 'emulator-5554' 上執行 'pm install -r -t "/data/local/tmp/app-debug.apk"':EOF打。 讀取:-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 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有效。 Metro bundler 無法在端口 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 和以前的構建。

你可以走了!

只需運行sudo react-native run-android ,它就會為你在 android 目錄中構建和安裝 ./gradlew app:installDebug 。

我也有這個問題,我能夠通過使用以下命令在 react-native 0.57.3 中創建一個新項目來解決它: react-native init --version="0.57.3" MyNewApp

您必須更新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 文件夾上運行gradlew clean ,一切正常。

我也有這個問題,我能夠通過在 android 文件夾中運行 ./gradlew app:installDebug 來修復它。

我自己也遇到過這個問題,在我卸載並重新安裝 android studio 和 gradle 后它最終消失了,但是您可以先嘗試其他一些事情

1:在環境變量中設置 GRADLE_USER_HOME(如果在 Windows 上)

2:降級到 react-native 0.57.0

3:確保你有正確的權限來運行命令和訪問文件

4:確保你的gradle文件同步正確,並且在項目結構離線模式下gradle和android skd的位置是正確的

5:檢查gradle是否有更新

(假設您使用的是 android studio)

祝你好運

  • 在 android 文件夾中打開settings.grandler文件

  • \\更改為/

  • 保存文件

  • 運行命令react-native run-android

問題在文件中:

命名你的應用程序/android/local.properties

你必須用正確的路徑替換: /Users/nameUser/AppData/Local/Android/sdk

我有同樣的錯誤,我只是卸載 JDK 舊版本並從https://www.oracle.com/java/technologies/javase-downloads.html安裝最新版本,現在它可以工作了。

就我而言,我卸載了 java jdk17 並安裝了 java jdk11。 幾秒鍾前它對我有用。 非常開心 :)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM