Is it even possible? It seems every third-party tool that did it is abandoning the feature and I can’t get the deprecated but still present feature to work in Detekt or ktlint. I didn’t realise the biggest challenge with Kotlin would be detecting unused import statements so I can easily remove them.
Edit: Thanks for the help everyone, but I could not get anything working so I eventually just did it manually with a little help from the android linter.


I use ktlint with spotless. If you want to remove unused imports and wildcard imports, you need to activate those rules in your .editorconfig file in your project dir.
Please add following lines to your .editorconfig for correct behavior with IntelliJ:
https://pinterest.github.io/ktlint/latest/rules/configuration-intellij-idea/
No unused imports and no wildcard imports are standard rules:
https://pinterest.github.io/ktlint/latest/rules/standard/
Add ktlint rules in the same file:
ktlint_standard_no-wildcard-imports = enabled ktlint_standard_no-unused-imports = enabledI tried ktlint, it was having trouble handling libraries and kept giving me no reference errors for library imports.
Well, I recommend you trying to use the spotless plugin for Maven/Gradle and configuring ktlint or ktfmt. Maybe try ktlint first with my configuration tips. If it doesn’t work, you could show us your repository or a snippet of it.