是否可以在我的设备上安装稳定的应用程序和每晚构建应用程序?

时间:2011-08-26 23:22:33

标签: android eclipse

我有一个我每天都使用的已发布应用,安装在手机上。我也想/需要继续开发它,我在同一部手机上调试(没有模拟器)。使用eclipse,是我在构建和调试它时重命名更新的包的最佳解决方案,以便我可以继续使用旧版本,还是有另一种方法?如果这是解决方案,我可以重构包名称还是必须手动更改所有这些?

我做了搜索,并且不相信这是重复的,因为我不想发布该应用的多个版本。这只适合我,如果这对我的事业有帮助,我就扎根了。

3 个答案:

答案 0 :(得分:0)

有一个重构菜单用于重命名类和函数,因此重构应该非常简单。但是我会反过来在你的手机上重命名稳定的应用程序,而不是重命名你所做的每一个构建 - 这样,你只需要在更新到新的稳定版本时重命名稳定的应用程序。

在大学时,我们遇到了类似的问题,并构建了一个小型构建脚本,可以将库等复制并重命名到适当的位置(在我们的例子中,我们希望从同一个源处理iOS和Android构建,所以构建脚本也必须从配置模板构建一些配置文件。遗憾的是,Eclipse没有提供一种简单的方法来通过项目的选项或类似的东西来定义预构建脚本(就像VisualStudio那样)。

答案 1 :(得分:0)

对我来说很有用的是使用Android库项目。我有我的应用程序的付费,免费和开发版本都使用相同的代码库。

我的主要代码库是一个Android库项目,我为各种版本创建了其他项目。然后在Application类中,您可以区分您所使用的版本,以确定是否需要不同的功能。在您的情况下,您将只有一个不同的包名称。

如果你想走这条路,这里有一些链接让你入门。它对我很有用,我不想走Ant脚本的路线:

http://developer.android.com/guide/developing/projects/projects-eclipse.html#SettingUpLibraryProject

http://blog.donnfelker.com/2010/08/05/howto-android-full-and-lite-versions/

http://www.marvinlabs.com/2011/01/sharing-code-full-lite-versions-application/

答案 2 :(得分:0)

您可以使用maven Android插件轻松完成此操作。当然,它带来了额外的开销,只是为了这个目的必须使用maven,但它非常简单,你不需要移动任何东西。

  <properties>
    <androidManifestFile-location>${project.build.directory}/AndroidManifest.xml</androidManifestFile-location>
    <outputApk>${project.build.directory}/${ota-dir}/${application.name.forapk}-${project.version}.${project.packaging}</outputApk>
    <debug-signing>false</debug-signing>
    <android.renameManifestPackage>${target.package}</android.renameManifestPackage>
  </properties>

只要$ {target.package}键在“安装”之间有所不同,您就可以并排安装这些应用。