不是您要寻找的答案,而是现实。
Eclipse + ADT 不是构建应用程序的一种非常灵活的方式,并且要执行您的要求,您将需要相当多的 ANT 脚本(我之前在银行应用程序中看到它,它为每个应用程序构建不同的 .apks品牌)。但这可能比将所有内容构建到一个 apk 中更复杂。
另一方面,如果您愿意将项目迁移到 AndroidStudio + Gradle,这是一种更灵活的软件构建方法,并且它们具有“易于使用”的风格概念,这里是构建的片段。我工作的应用程序的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/'
}
}
}