你能帮助我,因为我非常困惑。签署我的发布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(...);
}
我看到了由我制作的所有错误日志!不应该删除错误日志吗?
非常感谢您在这件事上的时间和帮助。
答案 0 :(得分:1)
您使用此标记-dontpreverify
关闭了proguard优化。
将其删除。
此前以!
开头的代码已排除,您已排除这些优化!code/simplification/arithmetic,!code/allocation/variable
您可以使用*
来匹配优化的任何部分。