矢量Drawable vs Png apk拆分

时间:2016-05-26 21:25:00

标签: android apk android-api-levels

目前,我们正在尝试按API级别拆分我们的Android APK,以便小于或等于19获取PNG,大于21获取新的矢量可绘制XML,因为我们正在尝试减少应用的占用空间。目前,我们正在努力想出一个多项目架构,因为我们还没有在当前项目中做到这一点(一种巨大的整体)。有没有人见过这方面的例子或提供关于如何分割项目的建议?我们想为两者使用相同的代码,只需分割资源。

1 个答案:

答案 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