[英]Forcing the generated bitmaps to be used on API 21 and above instead of vector drawables
如您所知,Android Studio構建管道會生成矢量可繪制對象的位圖版本,以便在API 21之前的設備上使用。由於我們的某些矢量大於建議的200dpx200dp分辨率,因此它們作為矢量可繪制對象的繪制性能不是很好。 我們不想在設計過程中停止使用矢量可繪制對象,但是我們也不想將矢量文件也包含在我們的apk中。 相反,我們希望在API 21之上的設備上使用位圖版本。這可能嗎?
您應該能夠使用Proguard做到這一點-> https://developer.android.com/studio/build/shrink-code.html#keep-resources
它可能需要一些配置。 祝一切順利!
新編輯:請嘗試以下操作:
在項目中使用標記創建XML文件,並指定每個資源保留在tools:keep屬性中,並將每個資源丟棄在tools:discard屬性中
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:keep="@drawable/bitmap_used*_c,@drawable/bitmap_used_a,@drawable/bitmap_used_b*"
tools:discard="@@drawable/vector_unused2" />
我試過了 有用。 讓我知道您的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.