how to use -assumenosideeffects class android.util.Log in my app

故事扮演 提交于 2019-12-04 08:14:15
Yevgen Kulik

The manual says -assumenosideffects is "Only applicable when optimizing".

${sdk.dir}/tools/proguard/proguard-android.txt says: "Optimization is turned off by default. Dex does not like code run through the ProGuard optimize and preverify steps".

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

According to @Sean Owen and @Yevgen Kulik.

In Gradle, use this:

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

Then add below to your proguard-rules.pro

-assumenosideeffects class android.util.Log { public * ; }

Try -assumenosideeffects class android.util.Log { public * ; }. If that doesn't work, post why you think it isn't working.

The below one works exactly

-assumenosideeffects class android.util.Log {

public static *** d(...);

}

Similarly you can use i, v and e.

Forgot 'public' access modifier?

-assumenosideeffects public class android.util.Log
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!