在導出的應用程序工作,我必須使用相同的proguard.cfg
下面一節旨在靜噪所有Log.x()logcat的輸出相同的應用程序的兩個版本:proguard.cfg不利用圖書館
-assumenosideeffects class android.util.Log {
public static *** v(...);
public static *** i(...);
public static *** d(...);
public static *** w(...);
public static *** e(...);
}
第一個版本是單一的(即不參考任何圖書館項目),proguard.cfg
就像預期的那樣在那裏工作。
第二個版本使用兩個庫項目(一個是我的,另一個是谷歌的LVL)。同樣的proguard.cfg
被放置在應用程序項目和我的庫項目中。但是,在第二個版本中,proguard.cfg
似乎根本沒有效果!
有什麼可以解釋這一點?
+1已經,因爲你提示我比較' Library項目和應用程序項目之間的default.properties。果然,這行存在於庫項目中,但不存在於應用程序項目中!從單一項目轉移到基於圖書館的項目的方式還有另一個陷阱......我會盡快測試這個變化,並接受這個變化是否是罪魁禍首。 – an00b
剛剛測試過你的建議(將'proguard.config = proguard.cfg'添加到**應用程序的**項目中),並且它可以工作! :) – an00b