2017-09-04 1 views
6

のGradleプラグイン3.0.0ベータ4: "buildTypeMatchingが削除されている使用buildTypes <name> .fallbacks。。" のGradleプラグインに次のメッセージで失敗しました3.0.0ベータ4私たちのビルドアップデートした後

buildTypeMatchingているが削除されました。 buildTypesを使用します。 <名前> .fallbacks

は、私たちの図書館はreleasedebugbuildType秒を持っているが、我々のアプリには、2人の追加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。そこでは、それが言及:あなたは今(buildTypeMatchingproductFlavorMatchingを置き換えた)matchingFallbacksを使用して種類や味を構築不足しているためフォールバックを提供

missingDimensionStrategyflavorSelectionの代わり)を使用して、欠落しているディメンションのデフォルトの選択とフォールバックも提供します。代わりにbuildTypereleaseWithLogsreleasebuildTypeMatching 'releaseWithLogs', 'release')と一致することを言って、私たちは、内部の一致を指定、ということ

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

お知らせ:だから、私たちの前のアプリ build.gradleがに変換される

buildTypeそれ自身。 debugMinifiedと同じdebugと同じです。また、一致するので、releasedebugbuildTypeにこれを含める必要はありません。

+0

これはドキュメントでは指定されていませんが、 'matchingFallbacks = ['...']'は 'buildType'の最後の命令である必要があります。 1? – Eselfar

+0

@ Eselfar私はそうは思わない。追加情報で新しい質問を開くことができますので、ここでリンクをコメントとして投稿してください。 –

関連する問題