codeStyleSettings.xml始终由Android Studio修改

bru*_*den 15 intellij-idea android-studio

使用Android Studio 1.3.2,不断修改.idea/codeStyleSettings.xml以添加部分<Objective-C-extensions>...</Objective-C-extensions\>.尽管项目中没有Objective-C代码,但这些更改仍然存在.经过多次尝试,我无法恢复这些更改 - 每次打开Android Studio时它们都会不断恢复.

这些更改来自何处以及如何避免Android Studio不断恢复修改?

<Objective-C-extensions>
  <option name="GENERATE_INSTANCE_VARIABLES_FOR_PROPERTIES" value="ASK" />
  <option name="RELEASE_STYLE" value="IVAR" />
  <option name="TYPE_QUALIFIERS_PLACEMENT" value="BEFORE" />
  <file>
    <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Import" />
    <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Macro" />
    <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Typedef" />
    <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Enum" />
    <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Constant" />
    <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Global" />
    <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Struct" />
    <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="FunctionPredecl" />
    <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Function" />
  </file>
  <class>
    <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Property" />
    <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Synthesize" />
    <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InitMethod" />
    <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="StaticMethod" />
    <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InstanceMethod" />
    <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="DeallocMethod" />
  </class>
  <extensions>
    <pair source="cpp" header="h" />
    <pair source="c" header="h" />
  </extensions>
</Objective-C-extensions>
Run Code Online (Sandbox Code Playgroud)

小智 21

<Objective-C-extensions>部分由Android NDK支持插件添加.这是在1.3中添加的,默认情况下已激活.

如果您已激活此插件,则会将Section添加到您的codeStyleSettings.xml中.否则它将被删除.

  • 无法禁用AS 3.3中的插件,因为“ Android APK支持”插件取决于该插件。AS 3.4 Beta 3还有另一个问题-无论您做什么,它都会删除这些条目。因此,要么继续使用AS 3.4,要么继续使用较早的版本。如果必须同时使用两者,则可能必须遵循@ScottFeinstein的回答。 (2认同)

Sco*_*ein 5

遇到了这个确切的问题,这阻碍了进程,因为 codeStyleSettings.xml 是一个版本控制文件。使用将文件标记为只读的低技术解决方案解决了它(在我的 Windows 机器上,如果这有所不同)。Android Studio 在进行更改后第一次抱怨它,但我阻止它取消设置只读,之后一切正常。