Vector Drawable vs Png apk拆分
Vector Drawable vs Png apk splitting
目前我们正在尝试将我们的 Android APK 按 API 级别拆分,以便小于或等于 19 的获取 PNG,大于 21 的获取新的矢量可绘制对象 XML's,因为我们正在努力减少我们应用程序的足迹。目前,我们正在努力想出一个多项目模式,因为我们还没有在当前项目(有点像一个大单体)中这样做。有没有人看过这方面的任何例子或提供有关如何准确拆分项目的建议?我们想对两者使用相同的代码,只是拆分资源。
这是针对所有会看我的 post 想知道和我一样的人的。我们最终做的是 运行 在 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
目前我们正在尝试将我们的 Android APK 按 API 级别拆分,以便小于或等于 19 的获取 PNG,大于 21 的获取新的矢量可绘制对象 XML's,因为我们正在努力减少我们应用程序的足迹。目前,我们正在努力想出一个多项目模式,因为我们还没有在当前项目(有点像一个大单体)中这样做。有没有人看过这方面的任何例子或提供有关如何准确拆分项目的建议?我们想对两者使用相同的代码,只是拆分资源。
这是针对所有会看我的 post 想知道和我一样的人的。我们最终做的是 运行 在 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