android - 为什么 Android Studio 不断切换 `languageLevel` ?

标签 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) 将此添加到您的应用 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/

相关文章:

android - 两部 Android 手机之间的实时视频流

android - 从选项菜单中删除多个 Activity 以返回仪表板

android - 如何动态绘制垂直线?

android - Android Studio 的工具菜单中没有 Firebase

java - 安卓工作室-Gradle : Execution failed for task ':Foo:dexDebug' - but why?

java - setScrollX 函数不能正常工作

android - 无法在 React Native 上构建 APK

android - 安卓工作室 : ExecutionException : (integer) -1 is less than minimum integer 0

android-studio - flutter SDK 在 android studio 中不可用

android - Gradle 同步失败 - 升级到 gradle 5.1 后 MissingPropertyException