我想更改应用的Bundle ID,但我只有APK而不是源代码。我怎么能改变" com.mycompany.mygame" to" com.mycompany2.mygame"或" com.mycompany.mygame" to" com.mycompany.mygame2" ?
答案 0 :(得分:1)
如果没有代码库或访问生成应用程序的相同工具,您就不能。这就是ID的全部目的:应用程序代码库的唯一标识符。
如果您想要替换驱动它的代码库,您必须发布“2.0”或任何版本的应用。
答案 1 :(得分:1)
您必须再次创建应用/游戏。否则反编译您的应用。检查此link(如果您在Windows上,而不是执行.sh文件执行.bat文件)。它描述了如何查看apk文件的源代码(就像你创建它一样,即没有混乱的ID内容和完整的包结构)。但是限制是,如果您的游戏源代码被混淆,那么您就完成了。获得源代码后,创建另一个android项目并复制源代码。但是,由于您要更改捆绑包ID,因此当您上传此应用/游戏时,它将成为Google Play商店中的单独应用(即它不会取代您的旧版本)。
我可能会补充说,将来投资一些/任何代码版本控制或修订工具。相信我,开发人员可能遇到的最糟糕的事情就是丢失源代码。
答案 2 :(得分:0)
您可以使用apktool解压缩apk 更改AndroidManifest.xml文件中的包ID,然后再次将其打包。 这样可以解决您的问题。