在开发应用程序时,出现以下错误。我试图将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)
答案 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}
答案 6 :(得分:0)
问题已解决:
nameyourapp / android / local.properties
您必须使用正确的路径替换:/Users/nameUser/AppData/Local/Android/sdk
答案 7 :(得分:0)
我遇到了同样的错误,我只是卸载了 JDK 旧版本并从 https://www.oracle.com/java/technologies/javase-downloads.html 安装了最新版本,现在它可以工作了。