Android 如何从同一个Eclipse项目创建两个不同的应用程序(Play Store/Amazon Store)?
我想在Play Store和亚马逊市场上提供我的Android 4+应用程序。我在这里发现了几个问题,涉及如何在同一APK中集成这两个商店的问题。这似乎相当困难,因为不确定为什么要检查应用程序是从商店A下载还是从商店B下载的,但如果是从商店B下载的,则商店的所有链接、评论等都必须指向B,等等 因此,同一APK中的两个存储不是我要寻找的。我想创建两个不同的APK,每个商店一个。额外的好处:APK将更小,因为每个APK只包含它真正需要的LIB。如何做到这一点 在Xcode/iOS中,我只需创建两个不同的目标,每个目标都有自己的lib集和配置。在Eclipse中如何做到这一点?只有一个AppManifest,“文件/导出/导出Android应用程序”选项始终使用相同的配置来创建相同的APKAndroid 如何从同一个Eclipse项目创建两个不同的应用程序(Play Store/Amazon Store)?,android,eclipse,google-play,amazon-appstore,Android,Eclipse,Google Play,Amazon Appstore,我想在Play Store和亚马逊市场上提供我的Android 4+应用程序。我在这里发现了几个问题,涉及如何在同一APK中集成这两个商店的问题。这似乎相当困难,因为不确定为什么要检查应用程序是从商店A下载还是从商店B下载的,但如果是从商店B下载的,则商店的所有链接、评论等都必须指向B,等等 因此,同一APK中的两个存储不是我要寻找的。我想创建两个不同的APK,每个商店一个。额外的好处:APK将更小,因为每个APK只包含它真正需要的LIB。如何做到这一点 在Xcode/iOS中,我只需创建两个不
如何从同一个Eclipse项目创建两个不同的应用程序版本?这不是您想要的答案,而是现实 Eclipse+ADT不是一种非常灵活的构建应用程序的方法,要实现您的要求,您需要相当多的ANT脚本(我以前在一个为每个品牌构建不同.apk的银行应用程序中见过它)。但这可能比将所有内容构建到一个apk中还要复杂 另一方面,如果您愿意将项目迁移到AndroidStudio+Gradle,这是一种更灵活的软件构建方法,而且他们有“易于使用”的风格概念,下面是我工作的应用程序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'
}
}
}
在这个相当小的配置下,项目是用不同的版本代码、不同的资产构建的。对于您的项目,您可以像这样轻松集成:
sourceSets{
googleplay{
src {
srcDir 'src/googleplay/java/'
}
}
amazon{
src {
srcDir 'src/amazon/java/'
}
}
}