配置Google Play签名后Flutter应用无法运行,报Malformed \uxxxx编码错误
解决Flutter Android构建时的"Malformed \uxxxx encoding"错误
问题核心是Gradle解析key.properties文件时遇到非法转义字符,根源出在该文件的配置上,尤其是密钥文件路径的写法。
解决方案步骤:
修正密钥文件路径的写法
Java Properties文件会把单个反斜杠\视为转义字符,如果你在storeFile里用了Windows风格路径(比如C:\Users\YourName\key.jks),单个\会被Gradle误认为是Unicode转义序列(\uxxxx)的开头,从而抛出编码错误。你需要把路径改成两种格式之一:- 使用正斜杠
/:storeFile=C:/Users/YourName/key.jks - 使用双反斜杠
\\转义:storeFile=C:\\Users\\YourName\\key.jks
- 使用正斜杠
优先使用相对路径(更稳妥)
把密钥文件放到android/app目录下,直接写相对路径可以完全避免路径转义问题:storeFile=key.jks检查密码等字段的特殊字符
如果你的keyPassword或storePassword里包含\、@这类特殊字符,也要用双反斜杠转义,或者用双引号包裹值:keyPassword="your\password" # 或者 keyPassword=your\\password
验证方法
修改key.properties后,执行flutter run或者flutter build apk --release,确认构建是否正常完成。
内容的提问来源于stack exchange,提问作者Bitpoke
相关产品推荐
相关产品推荐

