# 前言 最近在学用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]([https://](https://github.com/flutter/flutter/issues/156304#issuecomment-2397707812)) 为了备份,我将截图上传。  ### 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的设置上。 Loading... # 前言 最近在学用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]([https://](https://github.com/flutter/flutter/issues/156304#issuecomment-2397707812)) 为了备份,我将截图上传。  ### 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 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果觉得我的文章对你有用,请随意赞赏
1 条评论
虽然不懂,但是很强