web-dev-qa-db-ja.com

Gradleプラグイン3.0.0ベータ4:「buildTypeMatchingは削除されました。buildTypes。<name> .fallbacksを使用してください」

Gradleプラグイン3.0.0ベータ4にアップデートした後、ビルドが失敗し、次のメッセージが表示されました。

buildTypeMatchingは削除されました。 buildTypes。<name> .fallbacksを使用します

ライブラリにはreleasedebugbuildTypesがありますが、アプリにはさらに2つのbuildTypesがあります。「releaseWithLogs」と「debugMinified」です。

app Gradleファイルのスニペット:

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

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

調査の結果、次の発表が見つかりました: Android Studio 3.0 Beta 4が利用可能になりました 。そこでは、次のように述べています。

matchingFallbacksbuildTypeMatchingproductFlavorMatchingを置き換える)を使用して、欠落しているビルドタイプとフレーバーのフォールバックを提供するようになりました。また、missingDimensionStrategyflavorSelectionを置き換える)を使用して、欠落しているディメンションのデフォルトの選択とフォールバックを提供します。

したがって、以前のappbuild.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
        }
    }
}

buildTypereleaseWithLogsreleasebuildTypeMatching 'releaseWithLogs', 'release')、buildType自体の内部で一致を指定します。 debugMinifiedマッチングdebugについても同じです。また、これはreleasedebugbuildTypesにすでに一致しているため、含める必要がないことにも注意してください。

25