2017-09-04 86 views
6

Gradle eklentisi 4 bizim yapı aşağıdaki iletiyle başarısız 3.0.0 beta güncelledikten sonra:Gradle eklentisi 3.0.0 beta 4: "buildTypeMatching kaldırıldı buildTypes kullanın <name> .fallbacks.."

buildTypeMatching vardır kaldırıldı. BuildTypes kullanın. < adı > .fallbacks

Bizim kütüphaneler

release ve debug buildType s var, ama bizim app iki ek buildType s vardır: 'debugMinified' 'releaseWithLogs' ve. Bizim uygulaması Gradle dosyasının

Pasaj: Bazı araştırmadan sonra

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

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

cevap

16

, şu duyuru bulunmuştur: Android Studio 3.0 Beta 4 is now available. Orada, o bahseder: Artık (buildTypeMatching ve productFlavorMatching yerine geçer) matchingFallbacks kullanarak türleri ve tatlar oluşturmak eksik yedeklerini sağlamak

. Ayrıca, missingDimensionStrategy (flavorSelection'un yerine geçer) kullanan eksik boyutlar için varsayılan seçimi ve geri dönüşleri de sağlarsınız. yerine buildTypereleaseWithLogs da release (buildTypeMatching 'releaseWithLogs', 'release') ile eşleşir olduğunu söylemenin, içeri maçı belirtin o

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 
     } 
    } 
} 

Uyarı:

Yani, bizim önceki uygulama build.gradle dönüştürülmüş olur buildType'un kendisi. debug ile eşleşen debugMinified için de geçerlidir. Ayrıca, zaten eşleştikleri gibi, release ve debug buildType s sürümlerine dahil edilmesine gerek olmadığını da unutmayın.

+0

Bu, belgelerde belirtilmemiş, ancak 'matchingFallbacks = ['...']' 'buildType'ın son komutu olmalı çünkü ilk olarak ayarladığımda benim için çalışmaz bir? – Eselfar

+0

@Eselfar Ben öyle düşünmüyorum. Ek bilgi ile yeni bir soru açabilir misiniz? Böylece, buradaki bağlantıya bir yorum olarak yardım edip yapıştırabilirim? –