shwenzhang / AndResGuard

proguard resource for Android by wechat team
Apache License 2.0
8.53k stars 1.53k forks source link

在assets目录中带有中文资源会乱码 #383

Open coolstar1204 opened 5 years ago

coolstar1204 commented 5 years ago

我们项目表情图标名称,带有中文字符,混淆后,中文变成乱码显示,英文不受影响。 在有些windows机器上,gradle还会报错失败

simpleton commented 4 years ago

理想情况下不要使用中文作为任何文件的路径。 你有具体的报错么?

gaohang1 commented 4 years ago

warning: Console uses unknown character encoding: cp0. Using GBK instead com.android.apksig.apk.ApkFormatException: Multiple ZIP entries with the same name: assets/emoji/[??????]@2x.png at com.android.apksig.ApkSigner.parseZipCentralDirectory(ApkSigner.java:751) at com.android.apksig.ApkSigner.sign(ApkSigner.java:241) at com.android.apksig.ApkSigner.sign(ApkSigner.java:193) at apksigner.ApkSignerTool.sign(ApkSignerTool.java:273) at apksigner.ApkSignerTool.main(ApkSignerTool.java:87) at com.tencent.mm.androlib.ResourceApkBuilder.signWithV2sign(ResourceApkBuilder.java:233) at com.tencent.mm.androlib.ResourceApkBuilder.signApkV2(ResourceApkBuilder.java:209) at com.tencent.mm.androlib.ResourceApkBuilder.buildApkWithV2sign(ResourceApkBuilder.java:90) at com.tencent.mm.resourceproguard.Main.buildApk(Main.java:129) at com.tencent.mm.resourceproguard.Main.resourceProguard(Main.java:98) at com.tencent.mm.resourceproguard.Main.run(Main.java:56) at com.tencent.mm.resourceproguard.Main.gradleRun(Main.java:39) at com.tencent.mm.resourceproguard.Main$gradleRun.call(Unknown Source)