我将项目从Eclipse升级到Android Studio。
一切正常,包括不同的风格(在Eclipse中我有一个ANT脚本,可以自动生成不同风格的源代码)。
我还可以生成不同的签名APK。这些都可以在设备上运行。 将这些APK上传到GooglePlay也没问题。
用户也可以获得这些更新,但在更新后,他们需要在主屏幕上重新创建应用程序的快捷方式。旧快捷方式已删除。
我认为这是因为“Android Studio”会在生成APK时修改AndroidManifest.xml中的内容。
在Eclipse源码中,在Android studio源代码中,当我检查Eclipse生成的APK时,我有以下内容(名称为.StartUpActivity):
<activity android:name=".StartUpActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
但是,当我从Android Studio查看生成的apk时,会将其修改为:
<activity android:name="be.abc.android.StartUpActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
因此名称已从 .StartUpActivity 更改为 be.abc.android.StartUpActivity 。 最后,这是相同的路径,但我相信快捷方式只是查看名称.StartUpActivity,并确定它不再可用并删除快捷方式....
我可以解决此问题,即快捷方式不会被删除。或Android Studio不会破坏AndroidManifest.xml中缩短的包名?