如何在我的应用程序中使用-assumenosideeffects类android.util.Log

ARU*_*MAR 5 java optimization android proguard

-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(...);
}
Run Code Online (Sandbox Code Playgroud)

proguard.cfg文件中.但没有工作.

Yev*_*lik 7

手册-assumenosideffects"只有当优化适用".

${sdk.dir}/tools/proguard/proguard-android.txt说:"默认情况下关闭优化.Dex不喜欢通过ProGuard优化和预验证步骤的代码".

http://researcharea.blogspot.com/2012/04/assumenosideeffects-not-working-in.html


Gen*_*wen 5

根据@Sean Owen和@Yevgen Kulik的说法.

在Gradle中,使用此:

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
Run Code Online (Sandbox Code Playgroud)

然后在下面添加到您的proguard-rules.pro

-assumenosideeffects class android.util.Log { public * ; }
Run Code Online (Sandbox Code Playgroud)


Sea*_*wen 3

尝试-assumenosideeffects class android.util.Log { public * ; }。如果这不起作用,请发布您认为它不起作用的原因。