不是你正在寻找的答案,但它是现实。
Eclipse + ADT并不是一种非常灵活的构建应用程序的方法,并且要做你要求的东西需要相当大量的ANT脚本(我之前在一个银行应用程序中看到它构建了不同的.apks为它的每个品牌)。但它可能比构建一个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'
}
}
}
,并与相当小的配置,项目建设得到不同的versionCode与不同的资产。对于您的项目,您可以轻松整合,如下所示:
sourceSets{
googleplay{
src {
srcDir 'src/googleplay/java/'
}
}
amazon{
src {
srcDir 'src/amazon/java/'
}
}
}