我想在Play商店和亚马逊市场提供我的Android 4+应用程序。我在这里找到了几个关于如何在同一个APK中集成两个商店的问题的问题。这似乎相当困难,因为不确定为什么检查应用程序是从商店A或B下载,但如果从B加载所有链接到商店,评论等必须指回B等...
因此,同一个APK中的两个商店都不是我想要的。我想创建两个不同的APK,每个商店一个。额外奖励:APK会更小,因为每个只包含它真正需要的库。怎么办呢?
在Xcode / iOS中,我只需创建两个不同的目标,每个目标都有自己的一组lib和配置。如何在Eclipse中完成?只有一个AppManifest,“文件/导出/导出Android应用程序”选项始终使用相同的配置来创建相同的APK。
如何从同一个Eclipse项目创建两个不同的应用版本?
答案 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/'
}
}
}