很多时候,当我查看使用 Android Studio 构建的 Android 应用程序的 git diff
输出时,我会看到以下内容。有时它会将 languageLevel
从 JDK_1_7
更改为 JDK_1_8
。其他时候,它会将 languageLevel
从 JDK_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) 将此添加到您的应用 build.gradle
(在 android
元素内)
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
2) 从 Git 中排除 .idea
文件夹,将其添加到您的项目级别 .gitignore
# Ignore idea folder
.idea/
然后您需要按照 this 之类的方式刷新版本化文件
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 - 为什么 Android Studio 不断切换 `languageLevel` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51031969/