虽然继续开发我的应用程序和测试它在真实的手机上,我需要在同一部手机上发布它的版本,用于演示目的(由于没有日志,发布版本响应更快) 。如何在同一设备上同时安装Debug和Release apk?
问题是,让两个应用程序在Android中的同一设备上共存的唯一方法是使用不同的软件包名称。
但包名需要重新理和大量的人工繁殖修复......更何况,这混淆了版本控制...
理想的是,Eclipse ADT +将允许追加修改变量,会自动生成一个用于调试/发布的不同包名,并且允许这种共存,但是我找不到任何允许这样做的机制。
你知道有什么办法可以解决吗?
欢迎有创意的解决方案和想法。
哇!这几乎奏效。我在清单文件中包名的末尾附加了'd',清理了重建项目并且Eclipse根本没有抱怨。我愉快地继续运行它,但随后它“强制关闭”。事实证明,我的应用程序使用反射(类工厂)和Android不喜欢清单的包名称和.java包名称之间的差异。 +1以获得如此接近。 – an00b
如果您的发布版本已激活了proguard混淆功能,并且您已将一些自定义_rules_添加到proguard.cfg,那么它们也可能包含软件包名称。另外,如果您创建了自定义视图窗口小部件,并将它们添加到某个XML布局中,则它们也以包命名。 – superjos