0

目前我们正在尝试按 API 级别拆分我们的 Android APK,以便小于或等于 19 个获取 PNG,大于 21 个获取新的矢量可绘制 XML,因为我们正在尝试减少应用程序的占用空间。目前,我们正在努力提出一个多项目模式,因为我们还没有在当前项目中做到这一点(有点像一个大单体)。有没有人看到任何这样的例子或提供关于如何准确拆分项目的建议?我们希望对两者使用相同的代码,只需拆分资源。

4

1 回答 1

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

于 2016-06-02T19:34:23.537 回答