Gradleプラグイン3.0.0ベータ4にアップデートした後、ビルドが失敗し、次のメッセージが表示されました。
buildTypeMatchingは削除されました。 buildTypes。<name> .fallbacksを使用します
ライブラリにはrelease
とdebug
buildType
sがありますが、アプリにはさらに2つのbuildType
sがあります。「releaseWithLogs」と「debugMinified」です。
app Gradleファイルのスニペット:
Android {
// ...
buildTypeMatching 'releaseWithLogs', 'release'
buildTypeMatching 'debugMinified', 'debug'
buildTypes {
debug {
// ...
}
debugMinified {
// ...
}
release {
// ...
}
releaseWithLogs {
// ...
}
}
}
調査の結果、次の発表が見つかりました: Android Studio 3.0 Beta 4が利用可能になりました 。そこでは、次のように述べています。
matchingFallbacks
(buildTypeMatching
とproductFlavorMatching
を置き換える)を使用して、欠落しているビルドタイプとフレーバーのフォールバックを提供するようになりました。また、missingDimensionStrategy
(flavorSelection
を置き換える)を使用して、欠落しているディメンションのデフォルトの選択とフォールバックを提供します。
したがって、以前の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
}
}
}
buildType
releaseWithLogs
もrelease
(buildTypeMatching 'releaseWithLogs', 'release'
)、buildType
自体の内部で一致を指定します。 debugMinified
マッチングdebug
についても同じです。また、これはrelease
とdebug
buildType
sにすでに一致しているため、含める必要がないことにも注意してください。