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.

  • Resaltando el elemento seleccionado en el listview en android
  • ¿Reemplazar un carácter por otro carácter en una cadena en android?
  • No se puede actualizar \ tools - Android SDK Herramientas de línea de comandos para Windows
  • ¿Hay alguna forma de obtener hash clave de APK firmado?
  • Informe de uso de batería de Android para desarrolladores
  • Sincronizar las posiciones de desplazamiento ScrollView - android
  • 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!

  • Integración con Android de Google+ - repetida UserRecoverableAuthException
  • Pequeño Popup para instrucciones, como los cuadrados
  • Gradle firma sabores con diferentes claves en Android
  • ¿Cómo eliminar el objeto de Realm Database Android?
  • Usando findviewbyid en una clase que NO extiende Actividad en android
  • ¿Cómo mostrar y ocultar las preferencias en Android dinámicamente?
  • 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.