2017-02-27 7 views
5

मैंने एंड्रॉइड एसडीके के नवीनतम संस्करण को डाउनलोड करने के लिए Android SDK Manager का उपयोग किया। लेकिन ProGuard अद्यतन नहीं किया गया था और संस्करण 4.7 पर बना रहा था।Android के लिए ProGuard को अपग्रेड कैसे करें?

क्या ProGuard मैन्युअल रूप से website से डाउनलोड करना और \android-sdk\tools\proguard पर इसे अनजिप करना आवश्यक है?

या एंड्रॉइड एसडीके हमेशा संस्करण 4.7 का उपयोग करेगा? यह 4 years के लिए इस तरह से किया गया है।

+0

क्या करने की आवश्यकता है कि आपके पास पहले से नहीं है? –

+0

एंड्रॉइड लक्ष्य एसडीके 24+ के साथ संकलित करने के लिए, जावा संस्करण 1.8 आवश्यक है। लेकिन जावा 1.8 प्रोगार्ड 4.7 के साथ असंगत है। – activity

+0

फिर डेवलपर्स कैसे संकलित और अभी भी अपना कोड जारी कर रहे हैं? क्या आपने जैक कंपाइलर को सक्षम किया था? –

उत्तर

9

इन दिनों ProGuard एंड्रॉइड ग्रैडल प्लगइन की निर्भरता है, और आमतौर पर इसके साथ अपडेट किया जाता है। ./gradlew buildEnvironment के उत्पादन को देखते हुए (Gradle 2.10 के बाद से समर्थित) आप एक Android Gradle प्लगइन निर्भर करता है पर आप इसे

buildscript { 
    configurations.all { 
     resolutionStrategy { 
      // We want version 5.3.2 instead of 5.2.1. 
      force 'net.sf.proguard:proguard-gradle:5.3.2' 
     } 
    } 
} 
तरह ओवरराइड कर सकते हैं की तुलना में एक और ProGuard संस्करण का उपयोग करना चाहते हैं तो आप की तरह

classpath 
+--- com.android.tools.build:gradle:2.2.3 
| \--- com.android.tools.build:gradle-core:2.2.3 
... 
|   +--- net.sf.proguard:proguard-gradle:5.2.1 
|   | \--- net.sf.proguard:proguard-base:5.2.1 

कुछ देखेंगे

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