如何在Android Studio和IntelliJ IDEA项目中共享Kotlin格式约定?

如何在Android Studio和IntelliJ IDEA项目中共享Kotlin格式约定?,android,android-studio,kotlin,intellij-idea,formatting,Android,Android Studio,Kotlin,Intellij Idea,Formatting,我正在寻找一些关于如何在Android项目中正确共享Kotlin格式约定的支持和技巧,该项目由不同的团队成员在Android Studio和IntelliJ IDEA中打开。我想强制使用Kotlin编码约定;我希望避免要求团队中的每个开发人员更改代码样式的IDE配置中的设置 到目前为止,我已经采用了两种方法: 将.editorconfig文件提交到存储库-但该文件不包含我们希望在开发人员和IDE之间共享的所有设置 提交项目根文件夹中.idea/codeStyles/目录下的文件。这似乎涵盖了1)

我正在寻找一些关于如何在Android项目中正确共享Kotlin格式约定的支持和技巧,该项目由不同的团队成员在Android Studio和IntelliJ IDEA中打开。我想强制使用Kotlin编码约定;我希望避免要求团队中的每个开发人员更改
代码样式
的IDE配置中的设置

到目前为止,我已经采用了两种方法:

  • .editorconfig
    文件提交到存储库-但该文件不包含我们希望在开发人员和IDE之间共享的所有设置
  • 提交项目根文件夹中
    .idea/codeStyles/
    目录下的文件。这似乎涵盖了1)没有处理的情况,但每次在IntelliJ中打开项目时,
    Project.xml
    文件似乎都会被更改(如果
    Project.xml
    是在Android Studio中创建的,我怀疑反之亦然)

  • 此外,当我试图在Android Studio和IntelliJ中格式化相同的Kotlin源文件时,我可以看到一些不一致之处。这两个IDE是否都包含Kotlin官方编码约定的不同规则集?

    另一种共享格式选项的方法是通过代码样式xml。 在IDEa中设置所有选项后(在
    编辑器->代码样式->Kotlin
    ),单击
    方案
    旁边的齿轮按钮,然后选择
    导出->IntelliJ IDEa代码样式XML
    ,如图所示:


    与同事共享此文件,他们可以通过单击
    导入方案…
    以类似方式导入这些设置。由于Android Studio基于IntelliJ IDEa,它将理解此文件。

    但是每次在IntelliJ中打开项目时,Project.xml文件似乎都会被更改
    到底更改了什么?您是否已将代码样式设置为存储在项目级别并提交.idea/codeStyles/codeStyleConfig.xml.idea/codeStyles/Project.xml文件?