前言
最近在学用flutter开发跨端应用,目前由于设备原因只会开发windows,android,web的三端。
报错
worker.org.gradle.process.internal.worker.GradleWorkerMain 'Gradle Worker Daemon 1'
这个有多种原因,现在依次解决。
设置不允许守护进程
在你的android目录下,找到他:
gradle.properties
并且填写属性
org.gradle.daemon=false
如果还不行,就使用:
gradle --stop
部分是缓存目录的问题,即grdale的问题,需要清除缓存,重新构建
gradle clean build 即可。
Could not write standard input to Gradle Test Executor x.
如果你发现是这个问题,说明你的windows用户名是中文,或者你的gradle目录是中文,一般是C:/xxx/.gradle
所以你需要改变目录:
内容在android/gradle/warpper/gradle-wrapper.properties。
所以你需要更改问题,即把
GRADLE_USER_HOME
将他设置成自定义的环境变量。
必须目录不能是中文!或者阿拉伯,韩语,日语都不行!
只能是英文
其余报错
Could not resolve all files for configuration ':shared_preferences_android:androidJdkImage'.
这是因为你的jdk版本过高,在jdk17上不会出现相同问题,这是android studio更新的问题,你可以更改配置文件解决。
就因为shared_preferences库的问题,你可以访问去我抄的配置项目解决:github)
为了备份,我将截图上传。
Your project is configured with Android NDK 23.1.7779620, but the following plugin(s) depend on a different Android NDK version: - shared\_preferences\_android requires Android NDK 25.1.8937393 Fix this issue by using the highest Android NDK version (they are backward compatible). Add the following to E:\Code\Project\light\_words\light\_words\_app\android\app\build.gradle: android { ndkVersion = "25.1.8937393" ... }
这其实就是因为版本问题。
在 android/app/build.gradle里面修改:
ndkVersion "25.1.8937393"
基本上你尝试了这些,就不会有什么问题了,因为flutter打包android绝大部分出在gradle的设置上。
1 条评论
虽然不懂,但是很强