La clave languageLevel se cambia de JDK_1_8 a JDK_1_7 por razones que no conozco.
¿Qué podría estar pasando?
¿Tiene esto algo que ver con el IDE de otros desarrolladores que trabajan en el proyecto? ¿Quizás tienen otra configuración de Android Studio?
Esto es lo que aparece después de notar que los archivos bajo control de origen han cambiado:
$ git diff
diff --git a/.idea/misc.xml b/.idea/misc.xml
index fbb6828..5d19981 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -37,7 +37,7 @@
<ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" />
</component>
- <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+ <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
Este es mi gitignore en caso de que importe.
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
¿Cómo procedo para que se quede de una forma u otra?
java
android
android-studio
kraftydevil
fuente
fuente
.gitignore
, y esta solución alternativa va en contra de esto. Pierde la capacidad de compartir las propiedades del proyecto con todos los desarrolladores, como las configuraciones de inspecciones / pelusas que utilizamos para evitar algunas malas prácticas estándar antes incluso de revisar el código. Simplemente puede agregar/.idea/misc.xml
al.gitignore
archivo para resolver esto.Respuestas:
Esto me estaba volviendo loco por un tiempo. Pude solucionarlo configurando explícitamente la versión de Java en mi
build.gradle
:Tenga en cuenta que si está usando
VERSION_1_7
, cuando inicia Android Studio en frío o cambia a otro proyecto que usaVERSION_1_8
, se modificará.idea/misc.xml
para usarJDK_1_8
. Hacer una sincronización de Gradle lo volverá a usarJDK_1_7
. Si está utilizandoVERSION_1_8
, no tendrá este problema.No es perfecto, pero encontré que esto es lo suficientemente bueno por ahora.
fuente
Vine aquí de Google después de actualizar a Android Studio 2.2. Esto podría ser útil para otros.
Desde Android Studio 2.2, el JDK se ha incluido con él, en lugar de tener que descargarlo e instalarlo en su sistema. Mi proyecto JDK comenzó a cambiar cuando actualicé a 2.2, posiblemente debido a la confusión entre las dos versiones disponibles ahora: sistema e integrado.
Si va a Archivo> Estructura del proyecto (Mac OS), en la pestaña Ubicación del SDK, hay una ubicación JDK. Ahora hay una nueva configuración para usar el JDK incorporado. Una vez que lo cambié, resolvió mi problema.
fuente
Parece que el archivo debe almacenarse bajo control de versiones . Propondría mantenerlo en git, pero ignore todos los cambios locales:
Al cambiar de rama puede haber conflicto en estos archivos. Luego, podría usar el siguiente script imlreset para restablecer los archivos:
Cree un script similar para ignorar estos archivos si lo hace con frecuencia.
fuente
Resolví este problema cuando eliminé y dejé de asignar la carpeta .idea al control de origen.
El problema es que algunos de estos archivos son configuraciones específicas de la máquina, por lo que compartirlos podría ser un problema.
Eliminarlo y otros archivos ofensivos fue un proceso git de dos pasos:
1) Agregue este .gitignore (de https://stackoverflow.com/a/32942758/869936 ):
2) Para cada línea de .gitignore, ejecute
git rm line
desde la línea de comando.Ejemplo:
Agregar y confirmar los cambios
Ahora estos archivos se generarán cuando abra el proyecto de Android Studio y no se agregarán a git.
fuente
.idea
carpeta porque no son específicos de la máquina, excepto paraworkspace.xml
ytasks.xml
. Dicho esto, no está muy bien pensado en términos de control de versiones, debido a problemas como estos. Me imagino que eventualmente resolverán el desastre.