Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

codeStyleSettings.xml always modified by Android Studio

Tags:

Using Android Studio 1.3.2, the .idea/codeStyleSettings.xml is constantly modified to add a section for <Objective-C-extensions>...</Objective-C-extensions\>. These changes are despite no Objective-C code existing within the project. After many attempts, I have been unable to revert these changes - they keep coming back every time Android Studio is opened.

Where are these changes coming from and how can I avoid Android Studio constantly restoring the modifications?

<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>
like image 378
brunobowden Avatar asked Sep 29 '15 07:09

brunobowden


2 Answers

The <Objective-C-extensions> Section is added by the Android NDK Support Plugin. Which was added in 1.3 and is activated by default.

If you have activated this plugin it adds the Section to your codeStyleSettings.xml. Otherwise it will be removed.

like image 189
devtribe Avatar answered Sep 23 '22 16:09

devtribe


Ran into this exact problem, which hampered process since codeStyleSettings.xml was a version controlled file. Solved it (on my Windows machine if that makes a difference) with the low-tech solution of marking the file as read only. Android Studio complained about it the first time after making that change, but I prevented it from unsetting read-only and things worked fine after that.

like image 28
Scott Feinstein Avatar answered Sep 23 '22 16:09

Scott Feinstein