【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#vectorDrawables 配置 )
文章目錄
- 一、ProductFlavor#vectorDrawables 配置
Android Plugin DSL Reference 參考文檔 :
-
文檔主頁 : 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 配置 , 用于配置當前 Android 工程的 SVG 支持 ;
vectorDrawables 配置是 VectorDrawablesOptions 類型的 , 參考文檔 https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.VectorDrawablesOptions.html ;
VectorDrawablesOptions 有兩個配置項 ,
Set<String> generatedDensities 配置 :
在構建時從矢量繪圖生成PNG時使用的密度。要生成PNG,最小SDK必須低于21。 如果設置為空集合,將禁用對向量可提取項的所有特殊處理。Boolean useSupportLibrary 配置 : 設置 true 時 , 運行時支持 ; Google 提供了一個兼容包 , 如果開啟了該選項 , 則會自動引入 SVG 支持兼容包 ; 并且 svg 圖片不再生成 png 格式的圖片 ;
是否對矢量繪圖使用運行時支持,而不是構建時支持。參考文檔鏈接 : 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
使用示例 :
- 設置了 generatedDensities 配置后, 如果 minSdkVersion 小于 21, 則在編譯后會在 mdpi 對應的圖片資源目錄中生成 svg 對應的 png 圖片 ;
- 設置了 useSupportLibrary 配置后 , 默認為 false , 如果設置為 true , 則引入 SVG 兼容包 , 忽略上面生成 png 圖片的配置 ;
總結
以上是生活随笔為你收集整理的【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#vectorDrawables 配置 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android WebSocket】A
- 下一篇: 【Linux 内核】Linux 内核体系