Android Studio codestyles / Project.xml配置

Zeeshan Shabbir

我正在努力配置android项目的project.xml。我想遵循此文件中提到的编码样式,并且我不希望Android Studio在此文件本身中添加任何内容。

问题

在执行该项目时,Android Studio会自己添加以下几行。

 <option name="PACKAGES_TO_USE_STAR_IMPORTS">
    <value>
      <package name="java.util" alias="false" withSubpackages="false" />
      <package name="kotlinx.android.synthetic" alias="false" withSubpackages="true" />
      <package name="io.ktor" alias="false" withSubpackages="true" />
    </value>
  </option>
  <option name="PACKAGES_IMPORT_LAYOUT">
    <value>
      <package name="" alias="false" withSubpackages="true" />
      <package name="java" alias="false" withSubpackages="true" />
      <package name="javax" alias="false" withSubpackages="true" />
      <package name="kotlin" alias="false" withSubpackages="true" />
      <package name="" alias="true" withSubpackages="true" />
    </value>
  </option>

有什么办法可以防止android studio添加这些行?我尝试了不同的方法来执行此操作,但无法产生期望的结果。

这是project.xml我要关注的实际文件

<component name="ProjectCodeStyleConfiguration">
  <code_scheme name="Project" version="173">
    <option name="RIGHT_MARGIN" value="150" />
    <DBN-PSQL>
      <case-options enabled="true">
        <option name="KEYWORD_CASE" value="lower" />
        <option name="FUNCTION_CASE" value="lower" />
        <option name="PARAMETER_CASE" value="lower" />
        <option name="DATATYPE_CASE" value="lower" />
        <option name="OBJECT_CASE" value="preserve" />
      </case-options>
      <formatting-settings enabled="false" />
    </DBN-PSQL>
    <DBN-SQL>
      <case-options enabled="true">
        <option name="KEYWORD_CASE" value="lower" />
        <option name="FUNCTION_CASE" value="lower" />
        <option name="PARAMETER_CASE" value="lower" />
        <option name="DATATYPE_CASE" value="lower" />
        <option name="OBJECT_CASE" value="preserve" />
      </case-options>
      <formatting-settings enabled="false">
        <option name="STATEMENT_SPACING" value="one_line" />
        <option name="CLAUSE_CHOP_DOWN" value="chop_down_if_statement_long" />
        <option name="ITERATION_ELEMENTS_WRAPPING" value="chop_down_if_not_single" />
      </formatting-settings>
    </DBN-SQL>
    <JetCodeStyleSettings>
      <option name="NAME_COUNT_TO_USE_STAR_IMPORT" value="2147483647" />
      <option name="NAME_COUNT_TO_USE_STAR_IMPORT_FOR_MEMBERS" value="2147483647" />
      <option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
    </JetCodeStyleSettings>
    <codeStyleSettings language="XML">
      <option name="RIGHT_MARGIN" value="300" />
      <indentOptions>
        <option name="CONTINUATION_INDENT_SIZE" value="4" />
      </indentOptions>
      <arrangement>
        <rules>
          <section>
            <rule>
              <match>
                <AND>
                  <NAME>xmlns:android</NAME>
                  <XML_ATTRIBUTE />
                  <XML_NAMESPACE>^$</XML_NAMESPACE>
                </AND>
              </match>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <AND>
                  <NAME>xmlns:.*</NAME>
                  <XML_ATTRIBUTE />
                  <XML_NAMESPACE>^$</XML_NAMESPACE>
                </AND>
              </match>
              <order>BY_NAME</order>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <AND>
                  <NAME>.*:id</NAME>
                  <XML_ATTRIBUTE />
                  <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
                </AND>
              </match>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <AND>
                  <NAME>.*:name</NAME>
                  <XML_ATTRIBUTE />
                  <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
                </AND>
              </match>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <AND>
                  <NAME>name</NAME>
                  <XML_ATTRIBUTE />
                  <XML_NAMESPACE>^$</XML_NAMESPACE>
                </AND>
              </match>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <AND>
                  <NAME>style</NAME>
                  <XML_ATTRIBUTE />
                  <XML_NAMESPACE>^$</XML_NAMESPACE>
                </AND>
              </match>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <AND>
                  <NAME>.*</NAME>
                  <XML_ATTRIBUTE />
                  <XML_NAMESPACE>^$</XML_NAMESPACE>
                </AND>
              </match>
              <order>BY_NAME</order>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <AND>
                  <NAME>.*</NAME>
                  <XML_ATTRIBUTE />
                  <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
                </AND>
              </match>
              <order>ANDROID_ATTRIBUTE_ORDER</order>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <AND>
                  <NAME>.*</NAME>
                  <XML_ATTRIBUTE />
                  <XML_NAMESPACE>.*</XML_NAMESPACE>
                </AND>
              </match>
              <order>BY_NAME</order>
            </rule>
          </section>
        </rules>
      </arrangement>
    </codeStyleSettings>
    <codeStyleSettings language="kotlin">
      <option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
      <option name="FIELD_ANNOTATION_WRAP" value="0" />
    </codeStyleSettings>
  </code_scheme>
</component>

任何帮助将不胜感激,谢谢!

Zeeshan Shabbir

我认为这是Android-Studio V.4.0.1 youtrack.jetbrains.com/issue/KT-39937中的问题,已在最新的Android Studio中解决

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Studio lint.xml配置

来自分类Dev

在Android Studio上关闭XML标签之前如何配置间距?

来自分类Dev

Android Studio project folders not showing

来自分类Dev

Android Studio启动配置

来自分类常见问题

Android Studio不断在misc.xml中更改“ project-jdk-name”

来自分类Dev

Android Studio 0.5.2 Gradle Refresh Project失败

来自分类Dev

将Eclipse Project导入Android Studio

来自分类Dev

Android-studio Project无法运行

来自分类Dev

Android Studio的配置文件

来自分类Dev

使用Gradle的Android Studio配置

来自分类Dev

Android Studio Run配置错误

来自分类Dev

未配置Android Studio项目

来自分类Dev

Android Studio:无法配置项目

来自分类Dev

Can't build project with android-ndk and Android Studio

来自分类Dev

Android Studio数据xml文件

来自分类Dev

XML解析错误(Android Studio)

来自分类Dev

无法在Android Studio中运行示例Project Tango应用

来自分类Dev

无法将库包含到Android Studio Project中

来自分类Dev

在Android Studio中找不到proguard-project.txt

来自分类Dev

编译要在Android Studio中使用的GitHub Project

来自分类Dev

Android Studio App Project的AIDE“未知实体'R'”错误

来自分类Dev

Java source directories for Android Studio project flavors not rendered in blue

来自分类Dev

project.properties文件在Android Studio 0.6.1中的位置

来自分类Dev

Android Studio-Kotlin Project的“未解决的参考”问题

来自分类Dev

新Flutter Project向导未在Android Studio 4.0.1上显示

来自分类Dev

无法将库包含到Android Studio Project中

来自分类Dev

Android Studio Project结构突然丢失但文件可用?

来自分类Dev

无法在Android Studio中运行示例Project Tango应用

来自分类Dev

Android Studio中的Lombok前缀配置

Related 相关文章

热门标签

归档