为什么Android Studio会持续切换`languageLevel`? [英] Why does Android Studio keep toggling `languageLevel`?
问题描述
通常,当我查看使用Android Studio构建的Android应用程序的git diff
输出时,会看到以下内容.有时它会将languageLevel
从JDK_1_7
更改为JDK_1_8
.其他时候,它会将languageLevel
从JDK_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屋!