2013-01-24 11 views
25

प्रोजेवार्ड पर दस्तावेज़ों को पढ़ना। । । android docsproguard.cfg फ़ाइल अनुपलब्ध

मैं एक ProGuard.cfg के लिए के रूप में यह कहते हैं माना जाता हूँ ... "जब आप एक Android प्रोजेक्ट बनाने, एक proguard.cfg फ़ाइल स्वचालित रूप से इस परियोजना के रूट निर्देशिका में उत्पन्न होता है।"

यदि मैं इस मुद्दे पर Google हूं तो सभी जगहों पर उत्तर हैं, जिनमें से अधिकांश फ़ाइल को संशोधित करने के लिए चेतावनी से शुरू होने वाली फ़ाइल को संशोधित करने के लिए कह रहे हैं।

क्या दस्तावेज़ पुराने हैं? रिलीज बिल्ड के लिए इसे कैसे सक्षम किया जाए? धन्यवाद, गैरी

उत्तर

54

यदि आप ADT 17 or newer का उपयोग कर रहे हैं, तो दस्तावेज़ थोड़ा गलत है। जेनरेट की गई फ़ाइल proguard-project.txt है और आपकी प्रोजेक्ट की मूल निर्देशिका में होगी।

Proguard सक्षम करने के लिए, आप पर ध्यान न दें "को संशोधित नहीं" चेतावनी project.properties में और निम्न पंक्ति uncomment करने की आवश्यकता होगी: लेकिन

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 

एंड्रॉयड toolchain कभी कभी project.properties में परिवर्तन कर जाएगा, अपने Proguard पथ होगा संरक्षित रहें।

+3

धन्यवाद। मैं अपनी रिलीज की जांच कैसे कर सकता हूं। एपीके यह बताने के लिए कि क्या प्रोगार्ड ने यह काम किया है? –

+4

प्रोगार्ड आपकी प्रोजेक्ट निर्देशिका में .txt फ़ाइलों (उदाहरण के लिए, 'util.txt') का एक सेट तैयार करता है जो आपको बताता है कि कौन सी फाइलें हटा दी गई थीं, जिन्हें छूटा नहीं गया था, आदि। इस पोस्ट में कुछ उपयोगी सत्यापन जानकारी है: http://stackoverflow.com/questions/7153048/android-code-obfuscation-with-proguard-how-does-one-now-its-been-obfuscated – acj

+0

@acj इस लाइन को असम्बद्धता, क्या आपको प्रोगार्ड को सक्षम करने के लिए क्या करना है? – AlexAndro

0

मेरे मामले में, संपूर्ण प्रोगार्ड फ़ोल्डर त्रुटि में निर्दिष्ट स्थान पर अनुपलब्ध था। सुनिश्चित करें कि फ़ोल्डर मौजूद है।

संबंधित मुद्दे