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


Import android.R en Eclipse: ¿Por qué?

Un extracto de la documentación :

A veces, a Eclipse le gusta agregar una sentencia android.R de importación en la parte superior de los archivos que utilizan recursos, especialmente cuando pide a eclipse que ordene o gestione las importaciones. Esto hará que tu marca se rompa. Busque estas declaraciones de importación erróneas y elimínelas.

Mi pregunta: ¿POR QUÉ? ¿Por qué eclipse sigue haciendo esto?

He estado desarrollando aplicaciones de Android usando Eclipse desde hace bastante tiempo pero nunca he sido capaz de entender por qué eclipse hace tal cosa.

Cuando uso Ctrl + Shift + O para organizar mis declaraciones de import android.R , import android.R se agrega automáticamente. Y de repente mi código correcto está repentinamente cubierto de errores en rojo, diciendo que R no se puede resolver . Puede ser muy aterrador para un principiante, ya que no tiene idea de lo que hizo mal.

En otro escenario, supongamos que hay algo mal con mis archivos de diseño y no se genera R.java , dice que R no se puede resolver , ya que R.java no se ha generado debido a los errores. Al mover mi cursor a cualquiera de los errores, me sugiere import android.R .

Después de trabajar en Android desde hace bastante tiempo, sé que nunca importar android.R, pero lo que nunca he sido capaz de entender por qué eclipse sigue sugiriendo, como francamente hablando, la adición de importación de android.R nunca ha resuelto ningún problema mío . Se acaba de añadir a los problemas existentes, que solía ser muy doloroso durante los primeros días de desarrollo.

Por lo tanto, ¿alguien sabe la razón detrás de eclipse haciendo la sugerencia para hacer una importación incorrecta? ¿Es sólo un error? No creo que sea un error, ya que se ha arreglado por lo menos después de que se mencionó en la documentación de Android.

Si no es un error, ¿cuál es el verdadero propósito de android.R ? ¿A qué se refiere exactamente?

¡Sus opiniones / experiencias serán realmente útiles!

¡Gracias!

  • Importar org.apache.commons en aplicaciones android
  • ¿Por qué no puedo importar servicios de Google Play a eclipse?
  • No se pudo determinar la ruta de clase para la interfaz com.android.builder.model.AndroidProject
  • Cómo importar un paquete java en Android Studio
  • No se puede resolver el símbolo 'soporte' (utilizando Android Studio, siguiendo la guía de introducción)
  • No se pueden importar proyectos en el espacio de trabajo de Eclipse
  • Elemento no válido en la lista de dependencias después de importar el proyecto de Android de Eclipse
  • ¿Rellenar la base de datos de Android desde el archivo CSV?
  • 3 Solutions collect form web for “Import android.R en Eclipse: ¿Por qué?”

    Esto no es un error. Hay algunos casos en los que android.R puede ser útil y resolver problemas.

    Android.R es un archivo de R.java como el que tienes en tus propios proyectos. El de tus proyectos ( your.packagename.R ) contiene referencias a los recursos que tienes en tu carpeta /res como layouts, drawables, archivos XML, archivos raw, cadenas, etc.

    Por otro lado, el archivo android.R contiene referencias a ciertos recursos predeterminados que Android ha incorporado, como simple_list_item_1 .

    Eclipse sugiere esto y auto importa esto a veces como si el archivo R de su proyecto no se haya generado debido a un error XML o algo así, su código hará referencia a un archivo que no existe. Al importar android.R , eclipse se asegura de que su código haga referencia a una clase que existe. Sin embargo, android.R es poco probable que tenga los mismos recursos que usted hizo, y esto aumentará otro conjunto de errores.

    Eclipse también intentará importar android.R automáticamente en su clase si cambia el nombre de su paquete a través de las herramientas de Android y no cambia el nombre del paquete base en su código con el mismo nombre porque asumirá que tiene dos R en su archivo.

    Prueba esto…

    Ventana -> Prefs -> Java -> Editor -> Guardar acciones

    Desactive la opción "Organizar importaciones". Esperemos que lo haga.

    Después de este ajuste, funciona para mí.

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