当前位置: 首页 > 知识库问答 >
问题:

为什么Android Studio一直切换语言级别?

邓仲卿
2023-03-14

通常,当我查看使用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个答案

云曦之
2023-03-14

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

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

2)从Git中排除。想法文件夹,将其添加到您的项目级别。gitignore

# Ignore idea folder
.idea/

然后,您需要按照如下方式刷新版本文件

进行版本控制。idea文件夹只有与您的团队共享某些AS设置才有用,如果您单独工作,或者如果您没有共享的编码策略,则可以将其删除。

 类似资料:
  • 下面这样写切换语言的时候 {{welcome1}} 和 {{welcome2}} 都不会变,只能 {{welcome3}} 这么写,为什么?

  • 本教程旨在指导您在uni-app(小程序,H5,APP(不含NVUE)等)中从0开始,到熟练使用多语言切换功能,在这里,我们使用的是vue-i18n插件,请您务必按照我们提供的步骤,完整的做好每一步的配置。 前言: i18n是一个专门用于处理多语言的插件,其义来自于internationalization(国际化),取其首尾两个字母i和n,中间部分nternationalizatio刚好18个字母

  • 问题: 如何实现实时语言切换? 解法: 首先你必须阅读 模板语言中的i18n支持, 然后尝试下面的代码。 文件: code.py import os import sys import gettext import web # File location directory. rootdir = os.path.abspath(os.path.dirname(__file__)) # i18n

  • 如果转换过程必须通过汇编语言,即 高级语言====>汇编语言====>目标代码/机器代码, 那么谁把这种高级语言转换成汇编语言,它有什么用?

  • 为什么开发 Tea 语言 现在语言很多,我来一一解释下为什么我不喜欢这些语言而要自己开发: Python/Ruby/NodeJs: 它们很简单,写起来确实比较“爽”,写写小工具很适合。但我不喜欢它们,理由有二: a. 我需要做功能完整的产品,而不是写小工具。因此脚本语言是不可以的:它无法保护源码。 b. 我希望语言能有强大的 IDE,不要让我背一大堆 API,我只能记住首字母。 Java Java

  • 问题内容: 我正在使用Java 7 SDK和IntelliJ IDEA IDE。 我仍然无法使用Java 7功能。经过一番谷歌搜索之后,我可以在将项目语言级别设置为之后使用所有功能。这到底是什么?如果这与使用的基于JDK的语法有某种关系,那是什么?Java 8尚未发布。根据Wiki,Java 8预计将于2014年3月发布。有人请解释此语言级别的概念。 问题答案: 该设置设定为特色的代码帮助编辑器应