Android Studio。あげられるようになったら上げるだろ?
怒られた..
Gradle DSL method not found: 'destination()'
😹
原因
The ConfigurableReport.setDestination(Object) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the method ConfigurableReport.setDestination(File)
Android Studio 3.4.0に上げた際にこの部分のDeprecatedが許容してくれなくなっていた
なので、以下のように直した
既存↓
jacocoTestReport {
group = "Reporting"
reports {
xml.enabled true
html.enabled true
csv.enabled false
xml.destination "${buildDir}/reports/coverage"
html.destination "${buildDir}/reports/coverage"
}
}
解決↓
jacocoTestReport {
group = "Reporting"
reports {
xml.enabled true
html.enabled true
csv.enabled false
xml.destination file("${buildDir}/reports/coverage")
html.destination file("${buildDir}/reports/coverage")
}
}
file()でくくってあげることで、型を変えるってだけでした。
R8関連で躓くかと思いきや、まさかのこれ。
deprecated放置したのがいけないんですけどね。😇
ちなみにこういう風に書いている場合も同じくfile()で括ってあげればOK👍
xml.enabled true
html.enabled true
csv.enabled false
xml{
destination "${buildDir}/reports/coverage"
}
html{
destination "${buildDir}/reports/coverage"
}
good luck