Search Issue Tracker
Third Party Issue
Votes
2
Found in
2020.3
2021.1
2021.1.16f1
2021.2
2022.1
Issue ID
1355593
Regression
Yes
[Android] Android build fails when targeting SDK 31 and using Build-Tools 31.0.0
Reproduction steps:
1. Create an empty 3D project
2. Switch to Android platform and add the default sample scene
3. Change Target API Level to API Level 31
4. Add LauncherTemplate.gradle and MainTemplate.gradle in the Publishing Settings
5. In both files change the line "buildToolsVersion '**BUILDTOOLS**'" to "buildToolsVersion '31.0.0'"
6. Build for Android
Expected result: builds succeeds
Actual result: builds fails with the following error "Could not determine the dependencies of task ':launcher:compileReleaseJavaWithJavac'. Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager."
Reproduces on: 2020.3.15f2, 2021.1.16f1, 2021.2.0b4, 2022.1.0a4
Not reproducible on: 2019.4.29f1
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Opening Terrain Prefab in Prefab Editing Mode throws "NullReferenceException" error
- [Search] Dragging query pills put them behind the search text field
- A CustomPropertyDrawer that returns a PropertyField for a property named the same as a child field will not render all child fields
- Graphics Settings shows default values instead of the real values in the Rendering Debugger when Volume.profile is assigned via script
- Deleting multiple Tags throws “NullReferenceException”, and "Retrieving array element that was out of bounds" errors when holding the Enter key
Resolution Note (2022.1.X):
The issue is caused by Android Gradle Plugin incompatibility with build-tools 31.0.0. The same issue is reproducible with a project created in Android Studio 4.0.1 and 4.1.3 when build-tools 31.0.0 are installed.
Recommended solution is to use build-tools 30.0.2 or lower.