【发布时间】:2012-03-02 09:11:17
【问题描述】:
我创建了一个目前在市场上销售的 AIR 应用程序。要更新应用程序,显然我必须保持相同的包名。我的第一个版本是使用带有 ADT 插件的 Eclipse 打包的。
现在要使用我第一次开发应用程序时不可用的 AIR 3.0 Native Extensions (ANE),我目前必须使用 AIR 的命令行工具创建我的 APK。不幸的是,这些命令行工具强制你使用以“air”开头的包名。例如,我需要包名“com.example”。 AIR 创建包名称为“air.com.example”。
所以现在,由于软件包名称已更改,我无法在市场上更新我的应用程序。 Adobe 有这篇可怕的文章可以帮助您重命名和删除包中的“空气”。我不是一个伟大的程序员,所以这真的难倒我。 http://kb2.adobe.com/cps/875/cpsid_87562.html
显然,此信息在某些方面已过时或不正确。 我在使用 apkbuilder 的第 12 步完全跌跌撞撞:
apkbuilder final.apk -u -z resources.arsc -f classes.dex
我收到此错误消息:
此工具已弃用。有关详细信息,请参阅 --help。 java.io.FileNotFoundException: resources.arsc 不存在
我已使用第 10 步来创建新的 resources.arsc 文件。它显然确实存在并且在正确的位置。我尝试将 apkbuilder 与来自其他项目的其他 resources.arsc 文件一起使用。我仍然收到相同的错误消息。
这个工作有机会吗?如果有人对此感兴趣,我有一个带有示例 AIR apk 的 zip 文件、用于所有命令行工作的 windows bat 文件以及所有需要的实用程序,因此不需要下载它们。要开始使用,您只需更改我的 path.bat 以适应您的系统。并且您需要 notepad++(或等效软件)来批量自动重命名多个文件中的包名称。 bradwallacedesign.com/dktimer/renameApkProject.zip
非常感谢!
【问题讨论】:
-
添加到 brad51 的响应中,对于那些没有密钥库但只有 .p12 文件(在 Flash 中工作)的人,这里有一篇关于转换的有用文章:aleksmaus.blogspot.com/2012/01/… 另外,我没有有关于文件未移动的错误。
-
此外,此链接对创建密钥库非常有帮助:mobilefish.com/tutorials/java/java_quickguide_keytool.html
标签: android package apk rename