在导出的应用程序工作,我必须使用相同的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