为什么Android Studio会持续切换“ languageLevel”?

时间:2018-06-25 21:22:14

标签: android android-studio

通常,当我查看使用Android Studio构建的Android应用程序的git diff输出时,会看到以下内容。有时它会将languageLevelJDK_1_7更改为JDK_1_8。有时它会将languageLevelJDK_1_8更改为JDK_1_7。为什么这么犹豫不决?

--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -24,7 +24,7 @@
       </value>
     </option>
   </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">

1 个答案:

答案 0 :(得分:2)

1)将此添加到您的应用build.gradle(在android元素内)

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

2)从Git中排除.idea文件夹,将其添加到项目级别.gitignore

# Ignore idea folder
.idea/

然后您需要按照this

刷新版本文件
  

版本.idea文件夹仅对共享一些AS有用   与团队一起进行设置,如果您是一个人工作或没有工作   您可以删除共享的编码策略。