gpt4 book ai didi

android - 您如何在市场上发布两个版本的应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:04:30 25 4
gpt4 key购买 nike

我想将我的应用程序的两个版本添加到 Android 电子市场,一个只需几美分,另一个免费版本,但有广告。这是一种非常普遍的做法。

我目前正在将 AdMod 构建到我的应用程序中,看来我必须更改相当多的文件,因此最好为此制作我的应用程序的单独版本。

你是如何实现的?分店?不同的存储库?有没有人找到以合理方式将两个应用程序保存在同一个存储库中的方法?

标题没有拼错,我的意思是“实现”,即人们如何管理这两个版本,而不是他们如何将它们添加到市场。

最佳答案

这种事情完全是一场噩梦——不幸的是,Android 构建系统并没有真正以任何好的方式支持它。

我们通过将 99% 的应用程序代码放在库项目中来实现这一点。然后,我们为每个不同版本的应用程序创建一个应用程序项目,每个版本都使用该库。

在我们需要不同版本的应用程序表现不同的地方,我们目前通过在运行时查询不同的资源来实现这一点。不过,我们正在转向通过 RoboGuice 使用依赖注入(inject)。

其中有些元素工作得相当好,有些则不然。例如,有必要复制 AndroidManifest.xml 文件,这很容易出错(例如,很容易向一个 list 添加新 Activity 而忘记在其他 list 中这样做)。不幸的是,这是一团糟,但却是我们找到的最不糟糕的解决方案。

就我个人而言,我强烈建议不要使用分支来实现这种效果。它们最初可以很好地工作,但很快就会成为维护的噩梦。

使用库的一个好处是,我们发现它大大简化了测试。有关如何进行设置的示例,请参阅:

http://www.paulbutcher.com/2010/09/android-library-project-with-tests-step-by-step/

关于android - 您如何在市场上发布两个版本的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4842798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com