命令失败:gradlew.bat installDebug

Sam*_*ube 8 java android reactjs react-native

在开发应用程序时,我遇到了以下错误。我尝试将 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)
Run Code Online (Sandbox Code Playgroud)

cod*_*sed 8

我是如何解决这个问题的:

首先,确保我设置了 %java_home% 变量并且 %path% 包含了 java sdk。 如何设置Java环境变量

其次,转到您的 android 文件夹并运行以下命令:

C:\Projects\myproject\android>gradlew.bat app:installDebug.
Run Code Online (Sandbox Code Playgroud)

解压 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。在 org.gradle.wrapper.ExclusiveFileAccessManager 调用(Install.java:48)。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
Run Code Online (Sandbox Code Playgroud)

下载 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
Run Code Online (Sandbox Code Playgroud)

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:执行:返回安装 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 为: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:执行 'rm"/data/local/tmp/ app-debug.apk"' 在 'emulator-5554' 上: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 }

在此处输入图片说明


小智 0

我自己也遇到过这个问题,在我卸载并重新安装 android studio 和 gradle 后,它最终消失了,但是您可以先尝试其他一些方法

1:在环境变量中设置GRADLE_USER_HOME(如果在Windows上)

2:降级到react-native 0.57.0

3:确保您具有运行命令和访问文件的正确权限

4:确保您的 gradle 文件正确同步,并且 gradle 和 android skd 的位置在项目结构离线模式下正确

5:检查gradle是否有更新

(假设您使用的是android studio)

祝你好运