【发布时间】:2017-11-06 20:34:33
【问题描述】:
由于我非常困惑,请您帮帮我。签署我的发行版 APK 后,我安装了应用程序,但我仍然可以看到日志。
我在 build.gradle 中有以下内容:
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 有这个内容:
-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(...);
}
运行应用程序后,日志在 Android Monitor 中清晰可见:
11-06 12:29:03.306 18976-19064/? E/from getCookieList: Cookies: {......}
我看到了我制作的所有错误日志!错误日志不应该去掉吗?
非常感谢您在此问题上的时间和帮助。
【问题讨论】:
-
伙计们,请帮我解决这个问题,因为我无法理解为什么我仍然在发布版本中看到我的 Log.e() 日志!