2017-02-14 3 views
0

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: 

предложить мне, если у вас есть какие-либо хорошие решения

ответ

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.DEBUG. BuildConfig класс имеет ваш основной пакет приложений.

+0

Можете ли вы показать мне демо? –

+0

Вам просто нужно установить VolleyLog.DEBUG = BuildConfig.DEBUG из вашего основного класса, где вы запустите Volley, если используете шаблон Singleton. –

+0

Хорошо, я попробую и скажу. –

Смежные вопросы