2012-10-29 14 views
5

मैं एंड्रॉइड विकास के लिए IntelliJ IDea 11.1.3 का उपयोग कर रहा हूं और मुझे यह स्वीकार करना होगा कि यह एक अद्भुत टूल है। मुझे आईडीई के साथ प्रोगार्ड का उपयोग करने के बारे में कुछ संदेह हैं।प्रोजेवार्ड इंटेलिज आइडिया में कैसे काम करता है?

मैं मॉड्यूल सेटिंग खोलें तहत भागो Progaurd का विकल्प मिल गया है -> पहलुओं नीचे

enter image description here

भागो छवि में के रूप में Proguardकॉन्फ़िग फ़ाइल जो ProGuard सामान्य रूप से है में स्थान होना आवश्यक -project.txt। अगला एक चेक बॉक्स है जो कहता है सिस्टम प्रोगोगर्ड फ़ाइल शामिल करें।

सिस्टम प्रोगार्ड फ़ाइल को इस चेकबॉक्स विकल्प में संदर्भित किया गया है?

प्रोजेवार्ड की सभी कॉन्फ़िगरेशन को देखते हुए एंड्रॉइड एसडीके में proguard-android.txt में है। प्रोजेवार्ड कॉन्फ़िगर इंटेलिजे आइडिया में कैसे काम करता है?

पीएस। किसी भी मदद की अत्यधिक सराहना की जाएगी मैं लगभग एक दिन के लिए इंटेलिजे के साथ प्रोजेगार्ड समझने की कोशिश कर रहा हूं और another question में अनसुलझे समस्याएं हैं।

उत्तर

7

IntelliJ विचार के साथ Proguard 4.7 काम करने की कोशिश दो दिन बिताने के बाद, मैं

  1. समाप्त करने के लिए यदि आप फ़ाइल project.properties में लाइन proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt uncomment यह कोई फर्क नहीं पड़ता निम्नलिखित बातों की है।
  2. मुझे यकीन है कि नहीं करता है, तो इंटेलीजे पढ़ता proguard-android.txtandroid-sdk/tools/proguard
  3. IntelliJ विचार पर स्थित फ़ाइल फ़ाइल पढ़ता proguard-project.txt परियोजना में स्थित फ़ाइलों तो सुझाव संपादित करें और इस फ़ाइल में अपने सभी ProGuard विन्यास जगह।
  4. मुझे अभी भी स्पष्ट नहीं है कि Include system proguard file चेकबॉक्स विकल्प क्या करता है।
+0

के तहत पाया जा सकता है लेकिन आप इसे काम करने के लिए मिला रखने के लिए की आवश्यकता होगी? –

+1

@MathiasLykkegaardLorenzen हां, मैंने जवाब में विस्तृत तरीके से काम किया। –

+0

तो मैं उन फ़ाइलों को कहां प्राप्त करूं या मान्य कैसे बनाएं? –

0

इस गूगल प्रलेखन http://developer.android.com/tools/help/proguard.html#enabling-gradle के अनुसार आप build.gradle फ़ाइल minifyEnabled false परियोजनाओं में minifyEnabled true को बदलने की जरूरत है।

...\app\proguard-rules.pro यदि आपको उनकी आवश्यकता हो तो नए नियम जोड़ने के लिए संपादित किया जा सकता है। डिफ़ॉल्ट नियम शायद आपको आवश्यकतानुसार करेंगे, जैसे विधियों के नामों की रक्षा करना, जैसे कि लेआउट xml onClick विशेषता के कारण उन्हें बुलाया जा सकता है। उपरोक्त उद्धृत दस्तावेज़ में अधिक जटिल परिवर्तनों के लिए निर्देश भी शामिल हैं।

आप mapping.txt फ़ाइल, ...\app\build\outputs\mapping\release

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