2016-02-25 8 views
25

में काम नहीं कर Gradle आवरण 2.10 का उपयोग करना, और एंड्रॉयड Gradle उपकरण 2.0.0-beta7 2.1.0Proguard Printmapping एंड्रॉयड स्टूडियो 2.0.0 (और 2.1.0)

निर्माण मेरी build.gradle से :

buildTypes { 
     all{ 
      minifyEnabled true 
      proguardFiles = [getDefaultProguardFile("proguard-android.txt"), 'proguard-project.pro']; 
     } 
    } 

यह काम करता है। चीजें obfuscated हैं।

-printmapping my-mapping.txt

उस फ़ाइल में बाकी सब कुछ ठीक काम करता है, लेकिन मानचित्रण गलत जगह पर मुद्रित हो रही रखता है:

मैं अपने proguard-project.pro में निम्न पंक्ति के रूप में अच्छी तरह से है

Printing mapping to [C:\path\to\my\project\build\outputs\mapping\debug\mapping.txt]

क्या यह वाक्यविन्यास बदल गया है?

नोट: मैंने प्रत्यक्ष पथ की आपूर्ति करने का प्रयास किया है। मैंने एक हाइफ़न के बिना एक नाम की आपूर्ति करने की कोशिश की है। कुछ नहीं बदलता है।

अभी के लिए मैंने अभी इसके लिए एक क्रमिक प्रति कार्य किया है।

+0

आपका क्या मतलब है, गलत स्थान? – RaGe

+0

@RaGe अतीत में, वह पंक्ति प्रोजेक्ट रूट में मैपिंग फ़ाइल रखेगी। अब, चाहे वह रेखा बिंदु कहां है, यह हमेशा बिल्ड फ़ोल्डर में मैपिंग प्रिंट करता है और गलत नाम के साथ, – VicVu

+0

मैं अतीत में क्या था उससे परिचित नहीं हूं, लेकिन यदि आप इसे एक विशिष्ट में रखना चाहते हैं फ़ोल्डर, आपको एक पूर्ण पथ प्रदान करने का प्रयास करना चाहिए। गलत नाम के लिए, शायद फ़ाइल नाम में हाइफ़न एक मुद्दा है? उद्धरण में इसे संलग्न करने का प्रयास करें। – RaGe

उत्तर

3

एक ही समस्या के साथ सामना है, लेकिन ऐसा लगता है कि

{projectRoot}\build\outputs\mapping\debug\mapping.txt 

मानचित्रण फ़ाइलों के लिए सही जगह अब

+0

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

0

शायद तुम स्थान build\outputs\mapping\debug\mapping.txt पर

android { 
    buildTypes { 
     release { 
      runProguard true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'),'some-other-rules.txt' 
      //proguardFile 'some-other-rules.txt' 
     } 
    } 
} 
+0

इससे कोई फर्क नहीं पड़ता। – VicVu

7

follwoing मैपिंग फ़ाइल को बदल सकते हैं वह डिफ़ॉल्ट है जो तब भी उत्पन्न होता है जब आप proguard-project.pro के अंदर निर्दिष्ट नहीं करते हैं। मुझे लगता है कि नाम हमेशा mapping.txt है इसलिए -printmapping को नए एंड्रॉइड स्टूडियो संस्करण से अनदेखा किया जा रहा है।

मुझे याद है यह एक ही परियोजना रूट फ़ोल्डर में उत्पन्न करने के लिए जहां proguard-project.pro मौजूद है इस्तेमाल किया है, लेकिन मैं इस बात की पुष्टि है, यह एंड्रॉयड स्टूडियो 2.0 के साथ अब उत्पन्न नहीं करता है और एक बग है कि आप Android Issue Tracker में दायर कर सकते हैं है।


अद्यतन

एंड्रॉयड अंक के लिए लिंक: https://code.google.com/p/android/issues/detail?id=205213

+2

ऐसा प्रतीत होता है कि किसी ने अभी इसे दायर किया है। क्या आप यहां इंगित करने के लिए लिंक अपडेट कर सकते हैं? https://code.google.com/p/android/issues/detail?id=205213 – Pooks

0

बस व्यवस्थापक के रूप में एंड्रॉयड स्टूडियो शुरू करने के लिए प्रयास करें।

-printmapping 

सिस्टम समस्या को नहीं लिख सकता है जो इस समस्या का कारण बनता है।

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