Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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

  • Acceso a un nombre de recurso mediante programación
  • JSON elemento de verificación Java es un JSONArray o JSONObject
  • Cómo convertir cursorLoader en Loader <Object>
  • ¿Los hilos se eliminan automáticamente después de que el método run () sale en Java?
  • ¿El mensaje de excepción es nulo?
  • SQLiteDatabase 'no implementa interfaz'
  • Escribir en permiso de archivo en android
  • Esta versión de la biblioteca de renderizado es más reciente que su versión de Android Studio. Actualiza Android Studio
  • 6 Solutions collect form web for “IntelliJ Idea no genera id en R.java”

    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

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.