2014-02-05 54 views
1

现在,我的Android应用程序已在Google应用商店中发布,因此我希望继续在设备上进行开发和调试。第一次发布后在Android设备上进行调试

我有几个选择:

  1. 删除设备的应用和发展过程中安装新版本。
    • 这有缺点。我失去了使用发布的应用程序保存的本地文件,并且在下一个版本发布时,我不会像升级时那样与用户分享相同的体验。
  2. 通过重新命名包来引入最小的改变。这两个应用程序现在是独特的,可以在设备上共存。
    • 这引入了一个在树中的多余变化,带来了所有令人头痛的事情。

如果你避免了这些困难,当你持续发布后,开发你们采取了什么办法?

+0

无论您的应用程序是否正在发布,您只需像您一样继续开发。你只需要关心依赖调试或释放指纹的事情。 – Stan

+0

什么是包名更改导致的“头痛”? (除了这个事实,也丢失了你的本地文件 –

+0

一个类似的问题是创建一个基于相同代码库的付费和免费版本我通常通过创建一个Android库项目来解决这个问题,版本(包括活动,资源等)和两个Android应用项目,这两个应用项目是引用该库的付费版本和免费版本,它们都在清单文件中指定了不同的软件包名称,以便它们可以共存于一个设备上。通过创建一个具有不同包名的调试项目 – tiguchi

回答

0

我建议切换到Android StudioGradle。使用构建类型(我无法链接到因为我是n00b并且没有声望),您可以轻松地在调试和发布构建之间切换,并将构建文件设置为同时在设备上同时具有这两种构建文件,而不会更改您的来源或清单中的任何内容。

我没有理解的几个大问题,直到我找到它之前,我多次抨击我,是在Build Variants工具窗口中,选定的构建变体控制着所有内容。如果你选择的版本变种:

  • 当你建立,它将建立一个APK你释放键(如果您在构建文件设置它们)
  • 当你运行应用程序时,它会把发行版本的设备
  • 上,如果你尝试调试应用程序,调试将不会因为附加应用程序是不是可调试

,当然所有的反向,如果你选择的调试版本变种。

你必须放弃Eclipse,如果你和我一样是件悲哀的事,但我听说他们打算在某些时候向Eclipse添加Gradle支持。

+0

我永远不会使用技术预览工具进行生产(即使它已经非常好)。 – Henry

+0

这是一个很好的考虑因素。它取决于很多事情,不管它是否是一个好主意。就我个人而言,我认为这些错误更可能出现在工具的IDE部分,而不是构建部分,换句话说,应用程序可能会崩溃,或者用户界面不能完全达到应有的效果,但不可能产生错误APK。谷歌已经有一段时间被公众广泛使用的产品叫做“测试版”,所以你可能会等很长时间才能称之为成品。它还具有不同的稳定性构建渠道。 – user1854994

相关问题