Android 在APK中重命名包名称
我已经创建了一个AIR应用程序,目前正在市场上销售。要更新应用程序,显然我必须保持相同的包名。我的第一个版本是使用带有ADT插件的Eclipse打包的 现在要使用我第一次开发应用程序时不可用的AIR 3.0本机扩展(ANE),我现在必须使用AIR的命令行工具创建我的APK。不幸的是,这些命令行工具强制您使用以单词“air”开头的包名。例如,我需要包名“com.example”。AIR将包名创建为“AIR.com.example” 因此,现在我无法在市场上更新我的应用程序,因为软件包名称已更改。Adobe有这篇可怕的文章来帮助您重命名和删除包中的“air”。我不是一个伟大的程序员,所以这真的让我难堪。 显然,这些信息在某些方面已经过时或不正确。 在使用apkbuilder的第12步中,我完全被绊倒了:Android 在APK中重命名包名称,android,package,apk,rename,Android,Package,Apk,Rename,我已经创建了一个AIR应用程序,目前正在市场上销售。要更新应用程序,显然我必须保持相同的包名。我的第一个版本是使用带有ADT插件的Eclipse打包的 现在要使用我第一次开发应用程序时不可用的AIR 3.0本机扩展(ANE),我现在必须使用AIR的命令行工具创建我的APK。不幸的是,这些命令行工具强制您使用以单词“air”开头的包名。例如,我需要包名“com.example”。AIR将包名创建为“AIR.com.example” 因此,现在我无法在市场上更新我的应用程序,因为软件包名称已更改。A
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文件,以及所有需要的实用程序,因此它们不需要下载。要开始,您只需更改my path.bat以适应您的系统。您还需要notepad++(或等效工具)在多个文件中批量自动重命名包名。
非常感谢 这是在pc上完成的。我不知道如何在mac上完成 我不建议使用此选项删除空气包名称中的“air.”。如果您这样做,则不会提示用户在其设备上下载air。用户将收到一条错误消息,但没有问题的线索。当然,您可以使用air captive runtime来解决此问题 下载并解压缩我的文件(renameAPK.zip)到c:\renameAPK 所需文件:
d.ctrl+shift+f--“在文件中查找” (我想有200多人被替换) 3.运行3buildDistFolder.bat让apkTool在UNZIPPEDapk\Dist文件夹中构建新的apk 4.按照4getMissingFiles-instructions.txt中的说明恢复新版本中缺少的2个文件: a.在3buildDistFolder期间未生成两个文件: 3buildDistFolder.bat在\UNZIPPEDapk\dist文件夹中生成了新的apk,但未能复制2个文件:
(skipping hidden file 'C:\Users\computer\apkTool\UNZIPPEDapk\assets\META-INF
\AIR\extensions\com.adobe.mobile\META-INF\ANE\Android ARM.classpath')
(正在跳过隐藏文件'C:\Users\computer\apkTool\UNZIPPEDapk\assets\META-INF
\AIR\extensions\com.adobe.mobile\META-INF\ANE\Android ARM.project')
从原始apk中抓取这2个文件,并将它们放入新apk的正确文件夹中
b.将yourApp.apk从DKTimer/Dist/复制到bat文件所在的根目录
5.运行5signAPK.bat对apk进行签名
developer.android.com/guide/publishing/app-signing.html
6.运行6verifySigned.bat以验证签名是否正常工作
7.运行7zipAlign.bat以对齐apk文件
developer.android.com/guide/developing/tools/zipalign.html
你已经完成了。如果要在设备上测试,请继续 8。运行8installAPK.bat在usb连接的设备上安装apk 9。如果要使用远程调试,请运行9remoteDebugger.bat<
(skipping hidden file 'C:\Users\computer\apkTool\UNZIPPEDapk\assets\META-INF
String optOut = System.getenv("AIR_NOANDROIDFLAIR");
if ((optOut == null) || (optOut.indexOf("true") == -1)) {
packageName = "air." + packageName;
}
> export AIR_NOANDROIDFLAIR=true
> java -jar $AIR_HOME/lib/adt.jar -package -target apk-captive-runtime -storetype pkcs12 -keystore cert.p12 -storepass *** Main.apk Main-app.xml Main.swf