首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在发布版本中未完全禁用Volley日志

在发布版本中未完全禁用Volley日志
EN

Stack Overflow用户
提问于 2017-02-14 14:18:59
回答 2查看 520关注 0票数 0

Volley仍然在logcat中打印日志,它未被禁用。我尝试使用proguard-rules.pro,但它仍然显示日志。下面我添加了proguard-rules.pro文件。

代码语言:javascript
复制
-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中打印类似下面的内容

代码语言:javascript
复制
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: 

如果你有什么好的解决方案,建议我

EN

回答 2

Stack Overflow用户

发布于 2017-02-14 14:22:58

你在gradle中提到过这一点吗

代码语言:javascript
复制
buildTypes {
    release {
        minifyEnabled true
        debuggable false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt')
    }
}

如果您默认设置了此项

代码语言:javascript
复制
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

仅在此文件中添加

票数 0
EN

Stack Overflow用户

发布于 2017-02-14 14:50:43

在发布和调试模式下检查VolleyLog.DEBUG的值。并尝试设置VolleyLog.DEBUG = BuildConfig.DEBUGBuildConfig类属于您的主应用程序包。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42219180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档