如何创建我的安卓应用程序的亚马逊版本?

Posted

技术标签:

【中文标题】如何创建我的安卓应用程序的亚马逊版本?【英文标题】:How do I create an Amazon version of my android app? 【发布时间】:2013-11-24 05:32:01 【问题描述】:

我已经在 Google Play 商店中有一个应用程序,并且想将它放到亚马逊的应用程序市场中。

唯一不同的是,该应用包含一个屏幕,该屏幕会进入 Google Play 列表以进行评分。

为亚马逊创建不同的 APK 的最简单方法是什么?

谢谢!

编辑:

有没有办法通过编译器选项来做到这一点?我回想起我使用 Delphi 的时候,您可以创建一个使用相同源的单独项目,但具有自定义编译器选项,然后您可以使用这些选项有条件地包含或排除部分代码。结果是您可以拥有一组代码,根据您编译的项目生成不同的可执行文件。

所以我想知道 Eclipse 中是否有类似的东西。

【问题讨论】:

您不需要创建不同的 apk。您只需将应用程序中的那一件事更改为指向亚马逊并为他们的商店创建一个新的发布版本... 可以考虑使用gradleGradle 支持 productFlavors,您基本上可以使用不同/相同源/资源的组合来构建您的 apk。看看这个 - github.com/varunkochar/Trying-android-Gradle/tree/master/… 。查看build.gradle 以及项目是如何设置的。 @Neil 适合我需要做的事情。最后,它只是 strings.xml 文件中的一行,所以我只包含了这两行,并注释掉特定构建不需要的那一行。这对于一个简单的改变来说很好,但从长远来看,我想要一种更可控的方式来处理更复杂的差异。说到这个,我会看看我可以用 Gradle 做什么。 【参考方案1】:

我为此创建了一个辅助类。我在编译之前更新了这个类的返回值。我使用方法而不是变量来防止无法访问代码的编译器错误。

然后您可以检查此选项以决定是否将您的链接换出到 Google Play。

这允许您只保留一个项目并且易于更改。不利的一面可能是您在为 Google Play 编译时忘记将其更改回来的可能性。如果使用编译器选项,这也是一个风险。如果您担心这一点,使用这两种方法中的任何一种,您都可以编写两个单独的脚本来更改必要的值并针对特定目标进行编译。

public class CompileConstants 

    public static boolean isAmazonRelease()
        return true;
    


【讨论】:

以上是关于如何创建我的安卓应用程序的亚马逊版本?的主要内容,如果未能解决你的问题,请参考以下文章

在亚马逊应用商店发布安卓应用

亚马逊应用商店和安卓授权 LVL

如何区分国家

Android - 亚马逊应用内购买

如何自动更新应用程序;安卓

如何将电子邮件适配器添加到我的亚马逊 EC2 实例以启用我的应用程序的密码重置