前言

最近在学用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的设置上。

最后修改:2024 年 10 月 09 日
如果觉得我的文章对你有用,请随意赞赏