鉴于以下进口
import javax.inject.Inject
import kotlinx.android.synthetic.main.fragment.*
Android Studio 在按 control + option + o 时重新排列如下
import kotlinx.android.synthetic.main.fragment.*
import javax.inject.Inject
这不是按字典顺序排列的。我的
pre-commit
钩子(Hook)运行 ktlint
然后因此而失败。有没有办法解决这个问题?
最佳答案
最新的 IntelliJ IDEA/Android Studio 可能无法符合 Android Kotlin style guide 中的完整规范.所以,目前有没有直接的方法在 IntelliJ IDEA/Android Studio 中安排导入的字典顺序。
现在,您可能希望通过 disabling 'import ordering' 禁用对 Klint 的此检查。在 .editorconfig 项目根目录中的文件:
[*.{kt,kts}]
disabled_rules = import-ordering
这将禁用项目中的检查。
关于Android Studio 不会按字典顺序重新排列导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60829868/