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



我在应用程序中编写-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

相关内容

  • 没有找到相关文章

最新更新