Search Issue Tracker
Fixed in 2022.1.X
Votes
0
Found in
2018.4
2019.4
2019.4.20f1
2020.3
2021.1
2021.2
Issue ID
1325245
Regression
No
[Android] Build fails with "launcher:checkReleaseDuplicateClasses" when using Kotlin plugins in your project
Repro steps:
1. Open the project
2. Build for Android
Actual: Build fails
Expected: Build should succeed
Reproducible with: 2018.4.34f1, 2019.4.24f1, 2020.3.4f1, 2021.1.1f1, 2021.2.0a11
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
- Files in the target folder are deleted without a proper warning when building an iOS project
- Character animation freezes when toggling animator on/off in a coroutine
- Certain textures are incorrectly marked in the render pass list when observed through Render Graph Viewer
- "Assertion failed on expression" error occurs when multiple Animation Components are instantiated after changing the Culling Type
- MacOS persistentDataPath uses old path when built compared to Editor Play mode
Resolution Note (fix version 2022.1):
There are two issues here. One is that we use a rather old version of Kotlin which causes problems with Android Studio for the users project. Upgrading Kotlin version solves the problem.
Another problem is the plugin itself used in the project. It uses a particular version of Kotlin and exposes it to the rest of the project, so if Gradle project generated by Unity uses different version of Kotlin, it results in conflict, while using the same version but including kotlin stdlib as "implementation" causes duplicate jar error. This should be solved by the user either by rebuilding the .aar plugin with different settings or using custom gradle templates that have exactly the same kotlin version and don't have "implementation" for kotlin stdlib, since that is already provided by the included .aar.