2011-07-23 28 views
6

Estoy usando Eclipse en un proyecto de Android. Actualicé a Lion y comenzaron a aparecer problemas ... Probar cosas durante horas, sin resultados.Eclipse: ¿Hay alguna manera de forzar una importación en Organizar importación para resolver una ambigüedad?

aquí está el problema:

Tengo docenas de archivos com.stuff.morestuff en mi proyecto. Me gustaría crtl + cambiar + O mi proyecto para que se resuelvan todas las importaciones. Pero, en cada archivo, eclipse me pide que resuelva las ambigüedades.

Por lo tanto, me gustaría imponer a eclipse para elegir la primera opción.

Algunas pistas

1 - yo tratamos de hacer las reglas de la trayectoria de la estructura, pero es de gran alcance. Ej: Si me excluyo android.R de la trayectoria de la estructura, entonces no aparece en las opciones pero no se puede utilizar de forma explícita en mi código ...

2 - Hacerlo manualmente -> a largo

3 - Intenté configurar la herramienta Organizar importación, pero no funcionó.

¡Gracias por tus respuestas!

+1

¿Qué quiere decir "resolver ambigüedades?" ¿Te está preguntando sobre las clases que tienen el mismo nombre no calificado (por ejemplo: 'java.util.Date' y' java.sql.Date')? No puedo imaginar que tendrías "docenas de archivos" que sufrirían este problema a menos que decidieras eliminar manualmente todas las importaciones existentes (o simplemente escribir el código sin molestarte en hacerlo compilar). Y si lo hiciste, bueno, aprendiste una valiosa lección. – parsifal

+0

:-) querido señor, no ... no sé exactamente por qué, pero eclipse "me gusta para importar android.R" (visto en google dev). Esto es un dolor: oculta su archivo R. Los borré, y cuando quise importar mi archivo R, aparece el problema. Se muestra porque uso greendroid lib con su propio archivo R ... – PHF

Respuesta

13

Puede usar 'Preferencias> Java> Aspecto> Tipo de filtro'. Cree filtros para tipos que no desea usar. P.ej. Si no está interesado en los tipos del paquete java.awt, puede crear un filtro para todo el paquete, o puede filtrar los tipos individuales.

Los tipos filtrados se ocultan de la interfaz de usuario, es decir, no se utilizan en Organizar importaciones o se muestran en el cuadro de diálogo Abrir tipo. Tenga en cuenta que los tipos siguen siendo visibles para el compilador, esto es diferente de manipular la ruta de compilación. que ocultará los tipos del compilador.

+0

+1: esta es mi sugerencia, también. De esta forma, puede filtrar paquetes completos que nunca usa, o clases individuales, como java.awt.List o java.sql.Date. Todavía puede importar directamente estas clases en un archivo insertando manualmente la declaración de importación. –

+0

Fue solo aquí ... Me siento un poco tonto por el momento :-)! Bueno, ¡mucho! – PHF

+1

+1 esto cura mi dolor crónico con java.sql.Date y java.awt.List, otras sugerencias comunes son bienvenidas. –

Cuestiones relacionadas