如何从同一个Eclipse项目创建两个不同的应用程序(Play商店/亚马逊商店)?

时间:2014-09-02 08:35:48

标签: android eclipse google-play amazon-appstore

我想在Play商店和亚马逊市场提供我的Android 4+应用程序。我在这里找到了几个关于如何在同一个APK中集成两个商店的问题的问题。这似乎相当困难,因为不确定为什么检查应用程序是从商店A或B下载,但如果从B加载所有链接到商店,评论等必须指回B等...

因此,同一个APK中的两个商店都不是我想要的。我想创建两个不同的APK,每个商店一个。额外奖励:APK会更小,因为每个只包含它真正需要的库。怎么办呢?

在Xcode / iOS中,我只需创建两个不同的目标,每个目标都有自己的一组lib和配置。如何在Eclipse中完成?只有一个AppManifest,“文件/导出/导出Android应用程序”选项始终使用相同的配置来创建相同的APK。

如何从同一个Eclipse项目创建两个不同的应用版本?

1 个答案:

答案 0 :(得分:1)

不是你正在寻找的答案,而是现实。

Eclipse + ADT不是一种非常灵活的构建应用程序的方式,也不是你要求的东西,而是需要相当多的ANT脚本(我之前在构建的银行应用程序中看到过它)每个品牌的不同.apks)。但它可能比将所有内容构建到一个apk中更复杂。

另一方面,如果您愿意将项目迁移到AndroidStudio + Gradle,这是一种更灵活的软件构建方法,并且它们具有易于使用的特性。味道的概念,这是我工作的app的build.gradle的片段:

productFlavors {
    phone {
        resConfigs "xhdpi", "xxhdpi", "xxxhdpi", "nodpi"
        versionCode 100000 + project.ver.versionCode
    }
    phone_low_end {
        resConfigs "ldpi", "mdpi", "hdpi", "nodpi"
        versionCode 200000 + project.ver.versionCode
    }
    tablet {
        versionCode 300000 + project.ver.versionCode
    }
    unified {
        versionCode project.ver.versionCode
    }
}
sourceSets{
    unified{
        res {
            srcDir 'src/tablet/res'
        }
        assets{
            srcDirs 'src/phone/assets', 'src/tablet/assets'
        }

    }
}

并且使用相当小的配置,项目使用不同的versionCode构建,具有不同的资产。对于您的项目,您可以轻松地集成如下:

sourceSets{
    googleplay{
        src {
            srcDir 'src/googleplay/java/'
        }
    }
    amazon{
        src {
            srcDir 'src/amazon/java/'
        }
    }
}