Flutter构建App Bundle时出现Malformed \uxxxx encoding错误求助
解决Windows 11下Flutter构建App Bundle时的「Malformed \uxxxx encoding」错误
这个错误核心是key.properties文件存在编码问题或格式错误的Unicode转义字符,结合你的情况,按以下步骤排查修复:
1. 检查并修复key.properties文件
- 打开项目根目录的
key.properties,逐行核对内容:- 确认密码、密钥别名等字段里没有错误的
\uxxxx转义(比如误输入了\但未正确转义,或包含无法解析的特殊字符)。 - 确保文件编码为UTF-8:用记事本打开文件,点击「文件」→「另存为」,编码选择「UTF-8」后覆盖保存。
- 确认密码、密钥别名等字段里没有错误的
2. 更换无空格的项目路径
你的项目路径包含空格(D:\flutter new version\new_release),Windows下路径空格可能导致Gradle解析文件时触发编码异常。将项目移动到无空格的路径(比如D:\flutter_new_version\new_release)后重试构建。
3. 修改build.gradle的文件加载逻辑
替换原有的FileInputStream加载代码,避免编码解析问题:
def keystoreProperties = new Properties() def keystorePropertiesFile = rootProject.file('key.properties') if (keystorePropertiesFile.exists()) { // 替换原第31行的代码 keystoreProperties.load(new InputStreamReader(keystorePropertiesFile.newInputStream(), java.nio.charset.StandardCharsets.UTF_8)) }
4. 彻底清理缓存后重建
执行以下操作后重新构建:
- 运行命令
flutter clean - 删除项目根目录的
.gradle文件夹、android/app/build文件夹 - 重新执行
flutter build appbundle
内容的提问来源于stack exchange,提问作者vimu viraj
相关产品推荐
相关产品推荐

