目前,我们正在尝试按API级别拆分我们的Android APK,以便小于或等于19获取PNG,大于21获取新的矢量可绘制XML,因为我们正在尝试减少应用的占用空间。目前,我们正在努力想出一个多项目架构,因为我们还没有在当前项目中做到这一点(一种巨大的整体)。有没有人见过这方面的例子或提供关于如何分割项目的建议?我们想为两者使用相同的代码,只需分割资源。
答案 0 :(得分:0)
这是针对每个看我帖子的人都想知道我是同样的事情。我们最终做的是在productFlavors
部分中运行多个配置。以下是我如何设置它:
android {
...
productFlavors {
v15 {
minSdkVersion 15
vectorDrawables.useSupportLibrary = true
}
v21 {
minSdkVersion 21
}
}
}
这将在我们的build/outputs/apk
目录中生成多个apk,每个版本对应我们要查找的每个版本。此外,如果您这样做,则需要在依赖关系列表中添加一行:
dependencies {
...
compile 'com.android.support:appcompat-v7:23.2.0'
}
祝你好运!
编辑:对于那些需要来源的人:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Product-flavors