命令失败:gradlew.bat installDebug

时间:2019-02-20 00:21:35

标签: 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)

8 个答案:

答案 0 :(得分:3)

尝试在项目文件中运行此命令

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捆绑器无法在端口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和以前的构建。

你很好!

答案 1 :(得分:1)

我也遇到了这个问题,我可以使用以下命令在react-native 0.57.3中创建一个新项目来解决此问题: import cv2 import numpy as np import ray num_tasks = 4 kernel_size = 11 @ray.remote def mp_filter(image, i): lower = image.shape[0] // num_tasks * i upper = image.shape[0] // num_tasks * (i + 1) return cv2.GaussianBlur(image[lower:upper, :], (kernel_size, kernel_size), kernel_size // 5) if __name__ == '__main__': ray.init() # Load the image and store it once in shared memory. image = np.random.normal(size=(1000, 1000)) image_id = ray.put(image) result_ids = [mp_filter.remote(image_id, i) for i in range(num_tasks)] results = ray.get(result_ids)

答案 2 :(得分:1)

您必须更新 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 ,一切正常。

答案 3 :(得分:0)

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

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

2:降级为原生0.57.0

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

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

5:检查gradle是否有更新

(假设您使用的是android studio)

祝你好运

答案 4 :(得分:0)

在android文件夹中打开“ settings.grandler”文件

将'\'更改为'/'

保存文件

运行命令'react-native run-android

答案 5 :(得分:0)

我如何解决此问题:

首先,请确保已设置%java_home%变量,并且还确保%path%包含了Java sdk。 How to setup Java environment variables

第二,转到您的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(本机方法)           在java.util.zip.ZipFile。(ZipFile.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)           在org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)           在org.gradle.wrapper.Install.createDist(Install.java:48)           在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

现在,您可以返回到本机项目并运行

C:\Projects\myproject>react-native run-android
  

info JS服务器已在运行。信息构建和安装应用程序   在设备上(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 01:03:18的'Pixel_2_API_28(AVD)-9'上的'app-debug.apk'     D / app-debug.apk:将app-debug.apk上传到设备“ emulator-5554”上     01:03:18 D /设备:将文件上传到设备'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:执行'pm install     -r -t“ emulator-5554”上的“ /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反向tcp:8081 tcp:8081信息在以下位置启动应用程序   仿真器-5554   (C:\ Users \ codeb \ AppData \ Local \ Android \ SDK / platform-tools / adb -s   emulator-5554 shell是启动-n   com.myproject / com.myproject.MainActivity)...开始:   意图{cmp = com.myproject / .MainActivity}

enter image description here

答案 6 :(得分:0)

问题已解决:

  

nameyourapp / android / local.properties

您必须使用正确的路径替换:/Users/nameUser/AppData/Local/Android/sdk

答案 7 :(得分:0)

我遇到了同样的错误,我只是卸载了 JDK 旧版本并从 https://www.oracle.com/java/technologies/javase-downloads.html 安装了最新版本,现在它可以工作了。