2017-09-04 8 views
6

Gradle प्लगइन 3.0.0 बीटा 4 हमारे निर्माण निम्न संदेश के साथ विफल करने के लिए अद्यतन करने के बाद:Gradle प्लगइन 3.0.0 बीटा 4: "buildTypeMatching निकाला जा चुका है buildTypes का प्रयोग करें <name> .fallbacks।।"

buildTypeMatching है हटा दिया गया है। BuildTypes का प्रयोग करें। < नाम > .fallbacks

हमारे पुस्तकालयों release और debugbuildType रों है, लेकिन हमारे एप्लिकेशन दो अतिरिक्त buildType रों है: 'releaseWithLogs' और 'debugMinified'।

हमारे एप्लिकेशन Gradle फ़ाइल के स्निपेट:

android { 
    // ... 
    buildTypeMatching 'releaseWithLogs', 'release' 
    buildTypeMatching 'debugMinified', 'debug' 

    buildTypes { 
     debug { 
      // ... 
     } 
     debugMinified { 
      // ... 
     } 
     release { 
      // ... 
     } 
     releaseWithLogs { 
      // ... 
     } 
    } 
} 

उत्तर

16

कुछ जांच के बाद, निम्नलिखित घोषणा पाया गया है: Android Studio 3.0 Beta 4 is now available। वहाँ, यह उल्लेख है:

अब आप प्रकार और जायके matchingFallbacks का उपयोग कर निर्माण (जो buildTypeMatching और productFlavorMatching की जगह) लापता के लिए फ़ॉलबैक प्रदान करते हैं। आप missingDimensionStrategy (जो flavorSelection को प्रतिस्थापित करते हैं) का उपयोग कर अनुपलब्ध आयामों के लिए डिफ़ॉल्ट चयन और फ़ॉलबैक भी प्रदान करते हैं।

तो, हमारे पिछले एप्लिकेशन build.gradle में परिवर्तित हो जाता:

android { 
    // ... 
    //buildTypeMatching 'releaseWithLogs', 'release' // remove this 
    //buildTypeMatching 'debugMinified', 'debug'  // remove this 

    buildTypes { 
     debug { 
      // ... 
     } 
     debugMinified { 
      // ... 
      matchingFallbacks = ['debug'] // instead use this 
     } 
     release { 
      // ... 
     } 
     releaseWithLogs { 
      // ... 
      matchingFallbacks = ['release'] // instead use this 
     } 
    } 
} 

ध्यान दें कि, कह रही है कि buildTypereleaseWithLogs भी release (buildTypeMatching 'releaseWithLogs', 'release') से मेल खाना होगा के बजाय, हम अंदर मैच निर्दिष्ट buildType स्वयं। debugMinified मिलान debug के लिए समान है। यह भी ध्यान दें कि release और debugbuildType एस में इसे शामिल करने की आवश्यकता नहीं है, क्योंकि वे पहले से मेल खाते हैं।

+0

यह प्रलेखन में निर्दिष्ट नहीं है, लेकिन 'मिलानफ्लैब = =' '...'] को 'buildType' का अंतिम निर्देश होना चाहिए क्योंकि यह मेरे लिए काम नहीं करता है जब मैं इसे पहले के रूप में सेट करता हूं एक? – Eselfar

+0

@Eselfar मुझे ऐसा नहीं लगता है। क्या आप अतिरिक्त जानकारी के साथ एक नया प्रश्न खोल सकते हैं, इसलिए मैं यहां टिप्पणी के रूप में लिंक को मदद और पेस्ट करने का प्रयास कर सकता हूं? –

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