在专业守护发布应用程序后仍然看到日志

时间:2017-11-06 20:34:34

标签: android gradle proguard

你能帮助我,因为我非常困惑。签署我的发布APK后,我安装了应用程序,但我仍然可以看到日志。

我在 build.gradle

中有以下内容
echo $NODE_ENV

我的release { minifyEnabled true shrinkResources false debuggable false testCoverageEnabled false zipAlignEnabled true jniDebuggable false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } 有以下内容:

proguard-rules.pro
运行Android监视器中清晰可见的应用程序日志后

-dontwarn **
-target 1.7
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose

-optimizations !code/simplification/arithmetic,!code/allocation/variable
-keep class **
-keepclassmembers class *{*;}
-keepattributes *

#This will remove log
-assumenosideeffects class android.util.Log {
   public static boolean isLoggable(java.lang.String, int);
    public static int v(...);
    public static int i(...);
    public static int w(...);
    public static int d(...);
    public static int e(...);
}

我看到了由我制作的所有错误日志!不应该删除错误日志吗?

非常感谢您在这件事上的时间和帮助。

1 个答案:

答案 0 :(得分:1)

您使用此标记-dontpreverify关闭了proguard优化。

将其删除

此前以!开头的代码已排除,您已排除这些优化!code/simplification/arithmetic,!code/allocation/variable

您可以使用*来匹配优化的任何部分。

请检查android-proguard usage