我在PlayBook和BB10模拟器上显示西里尔文应用程序名称时遇到小问题。看起来它是由俄语错误编码的。 将bb eclipse插件从1.3版更新到1.5后出现问题,插件v.1.3工作正常。
我会感激任何帮助或想法。
这是bb10模拟器的截图:
答案 0 :(得分:1)
我自己找到了解决方法。
当我遇到使用bb eclipse插件编码的问题时,我决定使用comandline工具做同样的事情。
工具设置(唱歌键,调试令牌等)之后,我试图用这个命令重新打包我的apk文件(源apk文件在apk /文件夹中,bar文件的目标是bar /文件夹)
./apk2bar apk/ -d bbplaybookdebugtoken.bar -t bar/ -a "zasadnyy" -cg
当我有.bar文件时,我已经用命令安装了它:
/batchbar-deploy bar/ 192.168.1.35 mysecretpass
不幸的结果是不合理的,应用名称再次被错误编码。在第一次失败后,我更多地阅读了文档并试图使用这种方法:http://developer.blackberry.com/android/documentation/creating_a_custom_manifest_file_2016828_11.htm ...
当我解压缩条形文件并打开MANIFEST.MS
时 - 我找到了这一行:
Application-Name: –ì–µ—Ä–æ–∏
根据文档解决方案应该非常紧张:
1.将MANIFEST.MS
重命名为<you apk name>.mf
2.更新不正确的属性,在我的情况下,我已将行从上方更改为"Application-Name: Герои"
3.将已编辑的清单文件放在与<your apk name>.apk
相同的文件夹中,然后使用apk2bar
参数重新运行**-m**
工具,例如:
./apk2bar apk/ -d bbplaybookdebugtoken.bar -t bar/ -a "zasadnyy" -m -cg
重新包装,部署,运行.....再次失败。应用名称为“-ì-μ-Ä-æ-Π”。
第二次失败之后,我决定肮脏的黑客,我已经在重新包装的条形文件中直接编辑MANIFEST.MF
(解压缩 - &gt;编辑清单 - &gt; zip - &gt;将文件扩展名更改为.bar)。
将更新的.bar文件部署到playbook和.... YEAH ,我们有cyrilic应用程序名称!
结论和FIX:
答案 1 :(得分:0)
MANIFEST.MF文件似乎通过apk2bar工具在utf-8中正确编码,但以下签名过程似乎使用平台的默认编码来读取此内容。我将以下java参数添加到 blackberry-signer.bat 以及命令行工具的 apk2bar.bat 批处理文件脚本中,以使其正常工作:
-Dfile-encoding=utf-8
(这是针对工具的1.5.2版本)