1
我ProGuard的配置proguard错误?删除日志
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** w(...);
public static *** v(...);
public static *** i(...);
public static *** e(...);
}
和
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
它消除了大部分的日志。但是对于某些日志,它会产生奇怪的输出,如下所示。正如您可以注意到的那样,Log.d已被一些冗余代码所取代。
public void MyFunction(int param1, String param2) {
Log.d(TAG, "MyFunction: " + param1 + " : " + param2);
...some code...
}
这转化为
public final void a(int paramInt, String paramString)
{
new StringBuilder("MyFunction: ").append(paramInt).append(" : ").append(paramString);
... some code ...
}
}
任何想法是错的,如何解决这个问题?
谢谢
我不认为这很好。我要求它删除该行,但不能用一些冗余代码替换。确实是限制。 – yumoji
您正在移除方法的调用,而不是您在该方法内使用的参数。而且你不能删除它们!我可以建议你使用木材吗?这是一个小型日志记录库,可能会有更好的结果。 –