para - intellij idea vs android studio
Intellij IDEA 14-El paquete R no existe (7)
Bueno, reconozco que esto se ha preguntado anteriormente, pero al buscar las otras respuestas:
IntelliJ IDEA - No se puede construir nada, siempre obtenga "el paquete R no existe"
Error: java: el paquete R no existe
etc.
Ninguna de las soluciones funciona.
Esto es para un proyecto que se estaba construyendo bien hasta al menos los últimos dos días, por lo que todo lo que esté causando el problema debe ser nuevo.
Los síntomas:
El intento de crear un proyecto de reconstrucción> falla. Veo que el paso para compilar las fuentes de generación pasa en la barra de estado, pero el siguiente paso de compilación falla con el temido "java: el paquete R no existe".
R se encuentra bien en el IDE, por lo que solo falla la compilación, lo que sugiere que hay un problema con la compilación de las fuentes generadas. Esto parece confirmado por el hecho de que en el directorio out / production / [module], solo aparecen algunos archivos de recursos, no hay clases compiladas, nada en el sbupackage "generado", un archivo no apk.
Curiosamente, cuando conecto mi teléfono a la computadora y trato de ejecutar la aplicación en el dispositivo, se recogen nuevos cambios, por lo que algo se está construyendo con éxito en algún lugar.
Cosas que he probado:
Por los otros hilos que he probado:
- Haciendo una reconstrucción completa.
- Reinicio de IntelliJ (incluso con cachés de invalidación)
- Reiniciando la computadora.
- Comprobando que el paquete gen está incluido en las fuentes.
- Comprobando cualquier exclusión (no hay ninguna)
- Eliminar el archivo stub R y forzar a IntelliJ a que lo regenere (lo que hace de inmediato)
- Confirmando que hay una faceta de Android en el módulo.
- Comprobación doble de que el archivo xml del manifiesto no ha cambiado y que la actividad a la que se hace referencia es correcta.
- Se comprobó que la ruta de salida excluida no está marcada (está en gris porque estoy heredando de la ruta de compilación del proyecto, pero intenté cambiarla y desmarcarla manualmente ... sin suerte).
Los únicos cambios recientes en xml fueron:
- Un nuevo elemento en un archivo de menú. Intenté eliminarlo para ver si de alguna manera eso era un problema, aunque no se reportaron errores, pero el problema persistió.
- Moví una clase de Vista a un subpaquete de su paquete anterior. Se hace referencia a esa clase de Vista una vez en un xml de diseño y confirmé que el xml se actualizó con el nuevo nombre del paquete.
Así que en este punto ya no tengo ideas. Perdón por repetir una pregunta un tanto común.
Probar archivo | Invalidar los cachés. Esto es resolver mi problema.
Resuelto con la actualización 14.1 de intelliJ IDEA, disponible ahora.
Se informa de un problema en IDEA 14.0.3 ( http://youtrack.jetbrains.com/issue/IDEA-135234 ).
Puede intentar Compile Module (Ctrl-Shift-F9)
para el módulo que contiene el archivo R faltante. Funciona para mí (pero tengo que hacer esto cada vez que agrego / elimino elementos en recursos).
Si no puede esperar una compilación oficialmente estable, instale IDEA EAP 14.0.4 (IntelliJ IDEA 14.0.4 EAP build 139.1408, lanzado el 20 de febrero de 2015) desde https://confluence.jetbrains.com/display/IDEADEV/IDEA+14+EAP
Acabo de resolver todos los problemas y reconstruyo el proyecto de nuevo.
Tengo el mismo problema y definitivamente está relacionado con la última actualización del IDE. Mi versión es IU-139.1117.1 Antes de que la actualización Build -> ''Rebuild Project'' funcionara bien en una ventana y en una instalación de mac del IDE. Primero actualicé Windows y ''Reconstruir proyecto'' muestra el error ''El paquete R no existe'' incluso para un nuevo proyecto de Android. El mismo error apareció en la instalación de Mac inmediatamente después de la actualización. Los comandos "Crear proyecto", "Crear módulo" y "Compilar" en el menú Generar funcionan correctamente, sin error. Solo "Reconstruir proyecto" genera el error. Para un nuevo proyecto de Android Gradle, todo funciona bien. Parece que algo está mal con la última actualización.
Tuve el mismo problema en una caja de Windows 7 hoy con un proyecto Java 7 Gradle, utilizando IntelliJ 14.1.5.
El problema fue que, de alguna manera, la ruta de clase era "demasiado larga", pero IntelliJ me dio solo esos errores extraños de "compilación java: package foo no existe".
Los trucos habituales (ver también arriba) no ayudaron.
La solución fue acortar un poco el classpath, en mi caso configurando GRADLE_USER_HOME en c: /. Gradle (antes de c: /users/myusername/.gradle). Después de volver a sincronizar el proyecto Gradle todo funcionó bien.
El problema era, por lo tanto, obviamente, IMO, algún tipo de restricción de longitud de ruta del sistema de archivos de Windows.
no use Rebuild Project, use Make Project y actualice su proyecto, tal vez debería intentarlo un par de veces más.