是否可以配置Gradle来构建一些android apk文件,其中每个文件只使用一个资源类型文件夹?
我的意思是:
我知道我可以在构建之前删除某些文件夹,但如果我能“自动化”它会很好。
使用gradle“flavors”会有可能吗?
答案 0 :(得分:9)
现在我们也可以使用api splits http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
示例来自文档链接:
android {
...
splits {
density {
enable true
exclude "ldpi", "tvdpi", "xxxhdpi"
compatibleScreens 'small', 'normal', 'large', 'xlarge'
}
}
答案 1 :(得分:8)
尚不可能,但0.7.0将具有此功能。
您需要创建3种产品风格(如果您想支持所有密度,则需要更多),并且您将拥有一个flavor属性来限制在apk中打包的内容。
0.7.0即将推出。
请注意,Play商店中的Multi APK支持不支持密度作为过滤器,它会在商店中显示为3个不同的应用程序,这不是您想要的。编辑:实际上,Multiple Apks支持这一点:http://developer.android.com/google/play/publishing/multiple-apks.html
Edit2:现在0.7。+已经完成,你可以执行以下操作:
android {
productFlavors {
mdpi {
resConfigs "mdpi", "nodpi"
}
hdpi {
resConfigs "hdpi", "nodpi"
}
xhdpi {
resConfigs "xhdpi", "nodpi"
}
}
}