2016-02-25 10 views
7

useProguard true और multidexEnabled true मेरी बनाया प्रकार में जोड़ने से इस त्रुटि आता है जब बनाने की कोशिश करने के बाद:त्रुटि: बिल्ड-में वर्ग shrinker और multidex अभी तक समर्थित नहीं हैं

Error:Build-in class shrinker and multidex are not supported yet.

compileSdkVersion 23 
buildToolsVersion '23.0.2' 
defaultConfig { 
    applicationId "com.example.android 
    minSdkVersion 16 
    targetSdkVersion 23 
    versionCode gitVersionCode() 
    versionName gitVersionName() 
    multiDexEnabled true 
} 

buildTypes { 
    debug { 
     ... 
     useProguard false 
     debuggable true 
    } 
    release { 
     ... 
     useProguard true 
    } 

एंड्रॉइड स्टूडियो 2.0 बीटा चलाना 5.

मल्टीडाइड को हटाने के अलावा कोई भी समाधान एक्स?

+0

मैं एक ही समस्या हो रही है। minifyEnabled के साथ उपयोग करने के लिए प्रोजेक्ट को प्रतिस्थापित करना और ऐप द्वारा कई बार सफलतापूर्वक निर्माण करना .. –

+0

मुझे AS2.2 पर एक ही त्रुटि संदेश था। मेरे मामले में, सभी "useProguard" को हटाकर और इसे "minifyEnabled" के साथ बदलकर समस्या को ठीक किया गया। Http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.BuildType.html के अनुसार, "useProguard" अब मौजूद नहीं है। –

उत्तर

10

useProguardminifyEnabled बन गया। निम्न का प्रयास करें:

android { 
    buildTypes { 
     release { 
      minifyEnabled true 
      shrinkResources true 
     } 
    } 
} 
-3

बस मल्टीडेक्स सक्षम करें और वहां से प्रोगॉरड का उपयोग करें और इसे आज़माएं।

+0

मैं 64K सीमा के कारण मल्टीडेक्स सक्षम करना चाहता हूं। – powder366

+0

@ पाउडर 366 यदि आप प्रोगार्ड का उपयोग करते हैं, तो आपको 64k सीमा के लिए मल्टीडेक्स सक्षम करने की आवश्यकता नहीं होगी;) –

1

बस अगर कोई अभी भी इसमें देख रहा है। सबसे पहले, कोड सिकुड़ने को सक्षम करके 64k सीमा (और multiDexEnabled का उपयोग करने से बचें) से बचने का प्रयास करें। निम्नलिखित का प्रयास करें:

android { 
    ... 
    buildTypes { 
     release { 
      shrinkResources true 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 
       'proguard-rules.pro' 
     } 
    } 
} 

ऊपर काम नहीं करता है और आप तो miltiDexEnabled उपयोग करने के लिए ProGuard प्रयोग नहीं करते हैं और संसाधनों को छोटा करने की कोशिश नहीं करते। निम्न का प्रयास करें:

buildTypes { 
    ... 
    release { 
     minifyEnabled false 
     ... 
    } 
} 
0

बस संकीर्ण स्रोतों को अक्षम करें, और multiDexEnable, यह समस्या हल हो गई।

shrinkResources false 
multiDexEnabled false 

इसके अलावा, डेक्स विकल्प झूठी को निष्क्रिय करता है, तो आप के रूप में नीचे dexoption है:

dexOptions { 
     incremental false 
    } 
संबंधित मुद्दे

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