我有一個項目,其中包含了很多drawables,它們以「a」或「b」開頭(例如a1_back,a2_back, b1_start,b2_start等等)。這些可繪製不是在代碼中使用,但使用如下代碼:Android:使「shrinkResources真」保持所有可繪製,但刪除其他未使用的資源
String name = image.getName();//getName() returns for examle "a1_back"
res = getResources().getIdentifier(name, "drawable", getPackageName());
於是,無處代碼我有特定的字符串「a1_back」使用。這就是爲什麼當我將「shrinkResources true」設置爲時,我所有以「a」和「b」開頭的drawable都被刪除。
我讀過,你可以指定哪些資源使用下面的XML文件,以保持:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:keep="@layout/l_used_c"
tools:discard="@layout/unused2" />
但我有辦法許多可繪製並不願意單獨逐一指定。有沒有一種方法可以在「工具:保持」中設置一個模式(以保留所有以「a」或「b」開頭的drawable),或者可以使所有drawable保留在項目中,但刪除其他未使用的資源?
在此先感謝! :)
如果你正在處理,只有資源,機器人工作室用這一招在Android User Guide解釋有一個選項,點擊** **重構** >>刪除未使用的資源**。 –
是的,但我不希望我的drawable被刪除!我想保留它們,但刪除一切。 – hkop
運行刪除未使用的資源,然後使用源代碼管理程序恢復繪圖。 – nasch