Volley仍然在logcat中打印日志,它未被禁用。我尝试使用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 *
-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(...);
}
-assumenosideeffects class java.io.PrintStream {
public void println(%);
public void println(**);
}它在logcat中打印类似下面的内容
I/System.out: open:http:...
I/System.out: [CDS][DNS] getAllByNameImpl netId = 0
D/libc-netbsd: [getaddrinfo]: ai_addrlen=0; ai_canonname=(null); ai_flags=4; ai_family=0
D/libc-netbsd: [getaddrinfo]: hostname=simplifiedcoding.16mb.com; servname=(null); cache_mode=(null), netid=0; mark=0
D/libc-netbsd: [getaddrinfo]: hostname=simplifiedcoding.16mb.com; servname=(null); cache_mode=(null), netid=0; mark=0
D/libc-netbsd: [getaddrinfo]: ai_addrlen=0; ai_canonname=(null); ai_flags=1024; ai_family=0
D/FrameworkListener: dispatchCommand data = (getaddrinfo simplifiedcoding.16mb.com ^ 1024 0 1 0 0)
D/libc-netbsd: [getaddrinfo]: hostname=simplifiedcoding.16mb.com; servname=(null); cache_mode=local, netid=109; mark=917613
D/libc-netbsd: [getaddrinfo]: ai_addrlen=0; ai_canonname=(null); ai_flags=1024; ai_family=0
D/libc-netbsd: default dns: query_ipv6=1, query_ipv4=1
D/libc-netbsd: res_queryN name = simplifiedcoding.16mb.com, class = 1, type = 28
D/libc-netbsd: res_queryN name = simplifiedcoding.16mb.com, class = 1, type = 1
D/libc-netbsd: res_queryN name = simplifiedcoding.16mb.com succeed
D/SocketClient: SocketClient sendData done: 222
D/SocketClient: SocketClient sendData done:
D/SocketClient: SocketClient sendData done: 如果你有什么好的解决方案,建议我
发布于 2017-02-14 14:22:58
你在gradle中提到过这一点吗
buildTypes {
release {
minifyEnabled true
debuggable false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt')
}
}如果您默认设置了此项
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'仅在此文件中添加
发布于 2017-02-14 14:50:43
在发布和调试模式下检查VolleyLog.DEBUG的值。并尝试设置VolleyLog.DEBUG = BuildConfig.DEBUG。BuildConfig类属于您的主应用程序包。
https://stackoverflow.com/questions/42219180
复制相似问题