在将Android应用移植到Blackberry期间,西里尔语应用名称编码错误

时间:2013-01-09 15:05:09

标签: android blackberry-android

我在PlayBook和BB10模拟器上显示西里尔文应用程序名称时遇到小问题。看起来它是由俄语错误编码的。 将bb eclipse插件从1.3版更新到1.5后出现问题,插件v.1.3工作正常。

我会感激任何帮助或想法。

这是bb10模拟器的截图: enter image description here

2 个答案:

答案 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.5版本中看起来如果apk2bar工具清单编码配置错误(在1.3版中工作正常)
  • FIX 问题:解压缩未签名的条形文件 - &gt;编辑清单 - &gt; zip - &gt;将文件扩展名更改回.bar

答案 1 :(得分:0)

我相信我有同样的问题,但症状有所不同。我甚至无法在我的测试设备上安装应用程序并明确地运行 blackberry-signer -verify 使用 Manifest的无效签名文件摘要。错误。

MANIFEST.MF文件似乎通过apk2bar工具在utf-8中正确编码,但以下签名过程似乎使用平台的默认编码来读取此内容。我将以下java参数添加到 blackberry-signer.bat 以及命令行工具的 apk2bar.bat 批处理文件脚本中,以使其正常工作:

-Dfile-encoding=utf-8

(这是针对工具的1.5.2版本)