【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#vectorDrawables 配置 )
文章目錄
- 一、ProductFlavor#vectorDrawables 配置
Android Plugin DSL Reference 參考文檔 :
-
文檔主頁(yè) : https://google.github.io/android-gradle-dsl/2.3/
-
AppExtension ( build.gradle#android 配置 ) 文檔位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.AppExtension.html
-
build.gradle#android 模塊配置文檔 : android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html
-
ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文檔 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html
-
ProductFlavor#externalNativeBuild 配置 ( build.gradle#android#defaultConfig#externalNativeBuild 配置 ) : com.android.build.gradle.internal.dsl.ProductFlavor:externalNativeBuild
-
ExternalNativeBuildOptions ( build.gradle#android#defaultConfig#externalNativeBuild 配置 ) 文檔位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.ExternalNativeBuildOptions.html
-
NdkBuildOptions ( build.gradle#android#defaultConfig#externalNativeBuild#ndkBuild 配置 ) 文檔位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.NdkBuildOptions.html
-
CmakeOptions ( build.gradle#android#defaultConfig#externalNativeBuild#cmake 配置 ) 文檔位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.CmakeOptions.html
-
JackOptions ( build.gradle#android#defaultConfig#jackOptions 配置 ) 文檔位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.JackOptions.html
-
AnnotationProcessorOptions ( 注解處理器配置 ) ( build.gradle#android#defaultConfig#javaCompileOptions配置 ) 文檔位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.AnnotationProcessorOptions.html
-
NdkOptions ( build.gradle#android#defaultConfig#ndk 配置 ) 文檔位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.NdkOptions.html
-
VectorDrawablesOptions ( build.gradle#android#defaultConfig#vectorDrawables 配置 ) 文檔位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.VectorDrawablesOptions.html
-
NDK 參考文檔 : Add C and C++ Code to Your Project.
一、ProductFlavor#vectorDrawables 配置
ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文檔 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html
ProductFlavor#vectorDrawables 配置 , 用于配置當(dāng)前 Android 工程的 SVG 支持 ;
vectorDrawables 配置是 VectorDrawablesOptions 類型的 , 參考文檔 https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.VectorDrawablesOptions.html ;
VectorDrawablesOptions 有兩個(gè)配置項(xiàng) ,
Set<String> generatedDensities 配置 :
在構(gòu)建時(shí)從矢量繪圖生成PNG時(shí)使用的密度。要生成PNG,最小SDK必須低于21。 如果設(shè)置為空集合,將禁用對(duì)向量可提取項(xiàng)的所有特殊處理。Boolean useSupportLibrary 配置 : 設(shè)置 true 時(shí) , 運(yùn)行時(shí)支持 ; Google 提供了一個(gè)兼容包 , 如果開啟了該選項(xiàng) , 則會(huì)自動(dòng)引入 SVG 支持兼容包 ; 并且 svg 圖片不再生成 png 格式的圖片 ;
是否對(duì)矢量繪圖使用運(yùn)行時(shí)支持,而不是構(gòu)建時(shí)支持。參考文檔鏈接 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html#com.android.build.gradle.internal.dsl.ProductFlavor:vectorDrawables
使用示例 :
- 設(shè)置了 generatedDensities 配置后, 如果 minSdkVersion 小于 21, 則在編譯后會(huì)在 mdpi 對(duì)應(yīng)的圖片資源目錄中生成 svg 對(duì)應(yīng)的 png 圖片 ;
- 設(shè)置了 useSupportLibrary 配置后 , 默認(rèn)為 false , 如果設(shè)置為 true , 則引入 SVG 兼容包 , 忽略上面生成 png 圖片的配置 ;
總結(jié)
以上是生活随笔為你收集整理的【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#vectorDrawables 配置 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Android WebSocket】A
- 下一篇: 【Linux 内核】Linux 内核体系