2017-02-14 26 views
0

排氣仍然在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: 

建議我,如果你有什麼好的解決辦法

回答

0

你提到這一點在你的gradle這個

buildTypes { 
    release { 
     minifyEnabled true 
     debuggable false 
     proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') 
    } 
} 

,如果您有默認設置爲

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 

添加在這個文件中只

+0

不,我沒有提到它讓我嘗試... –

+0

我試過了,但沒有工作仍然打印相同 –

+0

沒有做過簽名的apk並安裝在您的設備上,並檢查 –

0

檢查的VolleyLog.DEBUG在釋放和調試模式的價值。並嘗試設置VolleyLog.DEBUG = BuildConfig.DEBUGBuildConfig類是您的主要應用程序包。

+0

你能告訴我一些演示嗎? –

+0

你只需要設置VolleyLog.DEBUG = BuildConfig.DEBUG形式你的主要類,如果你使用Singleton模式初始化排列。 –

+0

好吧,我會盡力告訴你。 –

相關問題