日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#vectorDrawables 配置 )

發(fā)布時(shí)間:2025/6/17 Android 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#vectorDrawables 配置 ) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 一、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 圖片的配置 ;
android {compileSdkVersion 31buildToolsVersion "30.0.3"defaultConfig {applicationId "kim.hsl.websocketdemo"minSdkVersion 18targetSdkVersion 31versionCode 1versionName "1.0"applicationIdSuffix "tom"versionNameSuffix "9527"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"vectorDrawables {// 設(shè)置了該配置后, 如果 minSdkVersion 小于 21,// 則在編譯后會(huì)在 mdpi 對(duì)應(yīng)的圖片資源目錄中生成 svg 對(duì)應(yīng)的 png 圖片generatedDensities "mdpi"// 引入 SVG 兼容包 , 忽略上面生成 png 圖片的配置useSupportLibrary true}} }

總結(jié)

以上是生活随笔為你收集整理的【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#vectorDrawables 配置 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。