After the AGP upgrade to 8+, I incorrectly deprecated CompileSdkVersion, confused by the deprecation of other *Version attributes such as targetSdkVersion and minSdkVersion.
Google soft deprecated the argument in AGP 8 and then brought it back in 9, so there's no need to force users to rename it.
In Unity 6.5 (AGP 9), compileSdk is incorrectly deprecated when it's still working. On Unity 6.0-6.4, it's compileSdkVersion the one incorrectly deprecated. Both should be accepeted as valid in all versions.
Steps to reproduce:
- Open an empty project
- Create a custom Gradle Template
- Publishing Settings > Main Gradle Template
- Open the generated .gradle file in Plugins/Android/
- Replace compileSdk with compileSdkVersion
- Build
Actual results: Dialog appears hinting you to rename compileSdkVersion to compileSdk
Expected results: Dialog should not appear, compileSdkVersion is perfectly valid attribute in AGP 8.
Reproducible with versions: 6000.4, 6000.3, 6000.2, 6000.1, 6000.0
Not reproducible with versions: 6000.5 (fixed after AGP upgrade to 9.0)
Tested on (OS):
Relevant PRs:
- [Internal link]
- [Internal link]