我在应用程序中编写-assumenosideeffects class android.util.Log
。但是如何使用它。
-assumenosideeffects class android.util.Log
{
public static int d(...);
public static int v(...);
public static int i(...);
public static int e(...);
}
在CCD_ 2文件中。但不起作用。
手册中说-assumenosideffects
"仅适用于优化"。
${sdk.dir}/tools/proguard/proguard-android.txt
表示:"优化默认关闭。Dex不喜欢通过ProGuard优化和预验证步骤运行代码"。
http://researcharea.blogspot.com/2012/04/assumenosideeffects-not-working-in.html
根据@Sean Owen和@Yevgen Kulik的说法。
在Gradle中,使用以下内容:
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
然后将以下内容添加到您的proguard-rules.pro
-assumenosideeffects class android.util.Log { public * ; }
尝试-assumenosideeffects class android.util.Log { public * ; }
。如果这不起作用,发布你认为它不起作用的原因。
下面的一个完全适用于
-assumenosideeffects class android.util.Log {
public static *** d(...);
}
类似地,您可以使用i、v和e。
忘记了"public"访问修饰符?
-assumenosideeffects public class android.util.Log