簡體   English   中英

強制生成的位圖在API 21及更高版本上使用,而不是在矢量可繪制對象上使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM