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

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 { } 

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

  • Android - Apache Mime y httpClient
  • Fuera de error de memoria: Java heap memory en Android Studio
  • ¿Existe una biblioteca Base64 que sea compatible con Android y Java
  • ¿Cuál es el uso de la nueva String en toArray (new String );
  • Android sin Java
  • Configuración de la configuración de proxy de Android mediante programación mediante el método System.Global
  • Android SimpleDateFormat no funciona
  • Eliminar todo después de una parte de una cadena
  • MediaPlayer error -38,0
  • Android L - Botón de acción flotante (FAB)
  • Obtener el historial de transacciones de Android Pay mediante API?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.