构建两个不同的Android应用程序,仅由清单区分

时间:2013-11-04 20:13:28

标签: android

我需要使用相同的代码创建两个不同的Android应用。用户应该能够在同一设备上安装这两个应用程序。

两个应用程序之间的差异只是几个字符串,包括应用程序名称。这些字符串已隔离到名为Custom.xml的字符串资源文件中。

我实现两个版本的计划相当简单。在每晚构建脚本中:

1. Run Ant to create the first application .apk file.
2. Rename the generated .apk file
3. Replace Custom.xml with a different one
4. Run Ant once again

这可能有用,除了我不确定的一件事。它是AndroidManifest.xml-> manifest->包属性中的包名称。如果应用程序必须共存,我想这必须是不同的。更改包名称是否会对其余代码产生任何影响?我希望这个包名不依赖于java文件中使用的包名。

此外,有没有人发现我的整体策略有任何问题?提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

不,它没有任何影响,除非您在代码中使用硬编码的包名称。

有一个official example of renaming the package来构建应用程序的可调试版本。