为什么在实现vector drawable支持库之后我还有png?

时间:2016-06-02 15:38:25

标签: android gradle android-appcompat appcompat-v7-r23 android-vectordrawable

相当于标题所说的内容。我有2个png的纯xml文件,用于矢量drawables,我正在使用vector drawable支持库。

android {
    ...
    defaultConfig {
        ...
        vectorDrawables.useSupportLibrary = true
    }
}
dependencies {
    ...
    compile 'com.android.support:appcompat-v7:23.2.0'
}

我用apktool反编译了用这个构建的apk,发现我的res文件夹中仍有大约150个png,即使我的res只有2个。我在实施中做错了吗?

1 个答案:

答案 0 :(得分:-2)

因为VectorDrawableCompat在编译时生成PNG。

它是必要的,因为较旧的API(< 19)不支持矢量绘图。确保您的Gradle插件是1.5.0或更高版本。

如果没有获取PNG,您必须将 minSDK 设置为 21 使用VectorDrawableCompat。

请参阅the docs