【问题标题】:Vector Drawable vs Png apk splittingVector Drawable vs Png apk 拆分
【发布时间】:2016-09-25 01:44:35
【问题描述】:

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

【问题讨论】:

标签: android apk android-api-levels


【解决方案1】:

这是针对所有会看我的帖子并想知道我曾经是什么的人。我们最终做的是在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

【讨论】:

    猜你喜欢
    • 2011-06-12
    • 1970-01-01
    • 2017-10-02
    • 2017-05-04
    • 2016-02-17
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多