我在Google Play商店里有一款现有的游戏。现有版本是完全使用Android Studio和本地代码开发的。现在,我即将发布一个高度增强版的同款游戏到Play商店,但这次应用是使用libGDX开发的。问题是我的应用程序原始包名是com.myname.mygame(出于保密原因未透露真实名称)。我为libGDX基础项目提供了相同的包名。但当它在Android上编译时,它会将.android扩展添加到包名中。因此,包名现在变成了com.myname.mygame.android,因此我无法发布更新应用。我该怎么做来更改包名?
编辑
根据此处发布的答案之一,我尝试将核心模块的包名从com.myname.mygame更改为com.myname.mygame.core,然后在清单文件中将包名更改为package="com.myname.mygame",并将AndroidLauncher从com.myname.mygame.android移动到com.myname.mygame。但是,当我尝试运行该应用程序时,我收到以下错误:
Installing com.myname.mygame.android
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.myname.mygame.android"
pkg: /data/local/tmp/com.myname.mygame.android
Success
Launching application: com.myname.mygame.android/com.myname.mygame.AndroidLauncher.
DEVICE SHELL COMMAND: am start -n "com.myname.mygame.android/com.myname.mygame.AndroidLauncher" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.myname.mygame.android/com.myname.mygame.AndroidLauncher }
Error type 3
Error: Activity class {com.myname.mygame.android/com.myname.mygame.AndroidLauncher} does not exist.
我注意到还写着com.myname.mygame.android
,这导致应用程序无法启动。