IntelliJ Idea no genera id en R.java
Hace poco cambié a IntelliJ Idea 12.
Ahora se creó un proyecto en android y de inmediato se encontró con un problema: no se generó id en R.java
- ¿Cuál es el diferente de entry.softTtl y entry.ttl en volley?
- Android Google Maps v2 no muestra el icono Compass and Location
- Preferencias compartidas de Android con múltiples actividades
- ¿Existe una manera de encontrar el tamaño completo de la solicitud HTTP y la respuesta en Android (para el seguimiento del uso de datos)?
- Llamar al método MainActivity de otras clases (que amplían el receptor de difusión)
El proyecto de reconstrucción no ayuda.
Tal vez en IntelliJ Idea tiene alguna sutileza que no se sabe para mí?
error:
12-01 16:08:15.067: ERROR/AndroidRuntime(7108): FATAL EXCEPTION: main android.content.res.Resources$NotFoundException: String resource ID #0x1 at android.content.res.Resources.getText(Resources.java:266) at android.widget.TextView.setText(TextView.java:3624) at com.example.poem_new.MyActivity.invalidateCounters(MyActivity.java:41) at com.example.poem_new.MyActivity.access$000(MyActivity.java:11) at com.example.poem_new.MyActivity$1.onTextChanged(MyActivity.java:29) at android.widget.TextView.sendOnTextChanged(TextView.java:8027) at android.widget.TextView.handleTextChanged(TextView.java:8074) at android.widget.TextView$ChangeWatcher.onTextChanged(TextView.java:8454) at android.text.SpannableStringBuilder.sendTextChange(SpannableStringBuilder.java:892) at android.text.SpannableStringBuilder.change(SpannableStringBuilder.java:352) at android.text.SpannableStringBuilder.change(SpannableStringBuilder.java:266) at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:443) at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:420) at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:29) at android.view.inputmethod.BaseInputConnection.replaceText(BaseInputConnection.java:669) at android.view.inputmethod.BaseInputConnection.commitText(BaseInputConnection.java:188) at com.android.internal.widget.EditableInputConnection.commitText(EditableInputConnection.java:149) at com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:315) at com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:85) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:4945) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method)
El archivo de R.java está vacío:
/* This stub is for using by IDE only. It is NOT the R class actually packed into APK */ public final class R { }
- ¿Cómo puedo recortar mi código?
- Cómo encontrar el seguimiento de pila en Eclipse con Android
- Imagen de limpieza para ayudar a tesseract en Android
- Conexión de Https con conexión cerrada por peer en Android 6.0
- ¿Cuál es el uso de BaseColumns en Android
- Conflicto con el paquete Android - Amazon SNS
- Android.view.InflateException: Línea de archivo XML binario # 33: Error al inflar fragmento de clase
- Android cámara de pantalla completa - manteniendo la cámara seleccionada ratio
Lo que estás observando es probablemente el comportamiento por diseño en la Idea 12:
http://youtrack.jetbrains.com/issue/IDEA-99045
"Es el comportamiento de IDEA 12, no genera R.java completo en la carpeta gen, lo genera en el directorio del sistema IDEA durante la compilación."
En su caso, busque en ~/.IntelliJIdea12\system\compiler\YOUR_PROJECT_NAME.RANDOM_STRING\.generated\aapt\YOUR_PROJECT_NAME.RANDOM_STRING\production\package\R.java
Este archivo debe estar actualizado y debe contener todos los ID que espera.
También debe estar conectado a las funcionalidades de Idea de autocompletar, búsqueda de uso etc por algún tipo de magia de Idea interna.
El R.java vacío es normal (aunque engañoso, y Jetbrains tiene la intención de cambiar este comportamiento).
Me he encontrado con el mismo problema. Al estar cansado de Eclipse, decidí probar un nuevo IDE. He creado un nuevo proyecto para Android y dentro de un nuevo módulo (que intenta hacer que Android comienza a compilar y ejecutar). Cuando creé un nuevo módulo creó los directorios habituales que usted espera, incluyendo gen. Copié los archivos fuente, el manifiesto y el directorio res. En este asunto, IDEA no pudo averiguar qué era R. Hice lo siguiente:
- Eliminar la importación de android.R
- Eliminar el directorio gen
Después de un gen claro de la estructura reapareció y el proyecto era aceptable.
Hoje ayuda a alguien.
Cerrar todas las ventanas intellij, cambiar el nombre de la carpeta del proyecto y abrirla de nuevo resolvió mi problema.
ACTUALIZAR:
Intellij tiende a guardar los archivos generados en su propia carpeta en los documentos de los usuarios. Así que otra forma de esta situación es invalidar los archivos de caché. Ir al menú de archivos y seleccione invalidar cachés, a continuación, intellij se reiniciará y regenerar cachés y otros archivos necesarios y todo estará bien!
Parece que su diseño no tiene nada en él. Si expande su directorio res / layout en su proyecto, haga doble clic en el archivo main.xml. Sólo tienes que añadir un botón o algo y darle un id. Eso debería ser
Este problema es venir si su proyecto java complier es differents que su android java compilador. Cambiar el proyecto de configuración y limpiar el proyecto está funcionando. Si el problema no es resolver entonces goto propiedades del proyecto-> android -> seleccionar cualquier versión de Android luego compilar
Haga líneas de código en los comentarios donde está utilizando "R.id" y luego ejecute su proyecto.
Entonces para la próxima vez quitar comentarios y ejecutarlo de nuevo.
Espero que funcione
- Google maps api v2 fuera de error de memoria
- ¿Cómo evitar que el usuario cambie la fecha / hora del sistema (en Android)?