You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置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)的开头,从而抛出编码错误。你需要把路径改成两种格式之一:

    1. 使用正斜杠/:
      storeFile=C:/Users/YourName/key.jks
      
    2. 使用双反斜杠\\转义:
      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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 10:52:08