मैं अपने एंड्रॉइड ऐप (रिलीज बिल्ड के लिए) से android.util.Log पर केवल कॉल को हटाने के लिए प्रोजेगार्ड को कॉन्फ़िगर करने का प्रयास कर रहा हूं। मैं विशेष रूप से कोड के किसी भी obfuscation या minification करने के लिए प्रोजेगा नहीं चाहता।केवल एंड्रॉइड लॉगिंग कॉल को हटाने के लिए प्रोग्रार्ड को कॉन्फ़िगर कैसे करें
यह विन्यास मैंने कोशिश की है, लेकिन यह Log
कॉल को दूर नहीं करता है
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-keep class ** {
*;
}
-assumenosideeffects class android.util.Log {
*;
}
(मैं -keep class **
की वजह मान) क्या मैं ProGuard साथ भी संभव पूछ रहा हूँ है?
में build.gradle
में लगता है समस्या की तरह डिफ़ॉल्ट वैश्विक ProGuard config था अनुकूलन अक्षम करता है। अभी के लिए मैंने अभी प्रोजेगार्ड गिरा दिया है और डीबग फ्लैग के लिए चेक के साथ अपनी लॉगिंग कॉल लपेट ली है। वैसे भी मैं आपका जवाब स्वीकार करूंगा क्योंकि यह मेरा मूल प्रश्न हल करता है। – UloPe
मैंने देखा कि वेब कॉल अभी भी BasicNetwork.logSlowRequests और Request.finish में दिखाई दे सकता है ... आप इसे कैसे हटा देंगे? – askilondz
@Eric क्या आप कृपया उस पर कुछ स्रोत प्रदान कर सकते हैं। ऐसा नहीं है कि मैं तुम पर विश्वास नहीं करता, मैं करता हूं। लेकिन यह मामला अस्पष्ट है और बहुत सी शोक का स्रोत है। – f470071