Почему Android Studio продолжает переключать `languageLevel`? - PullRequest
0 голосов
/ 26 июня 2018

Очень часто, когда я смотрю на вывод git diff для моего приложения Android, созданного с помощью Android Studio, я вижу следующее.Иногда оно меняется 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 Ответ

0 голосов
/ 26 июня 2018

1) Добавьте это в ваше приложение build.gradle (внутри элемента android)

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

2) Исключите папку .idea из Git, добавив ее на уровень вашего проекта .gitignore

# Ignore idea folder
.idea/

, затем вам нужно обновить версионные файлы, выполнив что-то вроде this

Управление версиями папки .idea полезно только для обмена некоторыми настройками AS сваша команда, если вы работаете в одиночку или если у вас нет общих политик кодирования, вы можете удалить ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...