为什么Android Studio会持续切换`languageLevel`? [英] Why does Android Studio keep toggling `languageLevel`?

查看:257
本文介绍了为什么Android Studio会持续切换`languageLevel`?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Very often, when I look at the git diff output for my Android app built with Android Studio, I see the following. Sometimes it is changing languageLevel from JDK_1_7 to JDK_1_8. Other times it is changing languageLevel from JDK_1_8 to JDK_1_7. Why so much indecision??

--- 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)将此添加到您的应用程序build.gradle(在android元素内部)

1) Add this to your app build.gradle (inside the android element)

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

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

2) Exclude the .idea folder from Git adding this to your project level .gitignore

# Ignore idea folder
.idea/

然后,您需要按照

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

Versioning the .idea folder it's useful only to share some AS settings with your team, if you are working alone or if you don't have shared coding policies you can remove it.

这篇关于为什么Android Studio会持续切换`languageLevel`?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆