2012-07-20 10 views
31

Mi aplicación de Android, construida dentro de Eclipse, de repente no se puede construir con docenas de errores. Los más obvios son los errores que indican que todas las importaciones de Android no se pueden resolver.importación de paquetes de Android no se puede resolver

import android.os.Bundle; 
import android.app.Activity; 
import android.graphics.drawable.Drawable; 
import android.media.AudioManager; 
import android.util.Log; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ImageView; 

Todos estos están marcados como no resueltos. Intenté eliminar y volver a agregar la Biblioteca del sistema JRE. Intenté limpiar y reconstruir. He intentado la opción "Solución rápida" para "Solucionar configuración del proyecto ..." pero eso simplemente responde con un cuadro de diálogo que dice ...

"No se han encontrado propuestas para corregir la referencia no resuelta a ' android.app.Bundle '. Haga clic aquí para configurar manualmente la ruta de compilación del proyecto' Alternar en modo silencioso '.

Soy nuevo en el desarrollo de Android y este me tiene completamente perplejo.

Gracias de antemano por cualquier ayuda que pueda proporcionar.

Rich

+1

de alguna manera su SDK de Android se eliminó o corrompió. Marque 'Ventana-> preferencias-> Android' y vea si la ruta SDK enumerada en la parte superior aún apunta correctamente a una instalación SDK válida. – FoamyGuy

+1

El SDK ni siquiera necesita ser eliminado o dañado, Eclipse simplemente no puede ser apuntado en este caso. Eso puede suceder fácilmente si crea un nuevo espacio de trabajo, importa un proyecto, etc. –

+0

@ChrisStratton error de que el SDK en sí mismo no se elimina ni corrompe necesariamente, podría ser la ruta que eclipse almacena. – FoamyGuy

Respuesta

28

Parece que su eclipse-workspace (o al menos su Project) se rompe de alguna manera.

¿Has trasladado recientemente tu android-sdk/Project? Si ya no es un proyecto de Android, intente ver Preferences->Android para obtener un android sdk-location válido.

Si esto es correcto, intente abrir un espacio de trabajo completamente nuevo e importe sus orígenes con File->import->Android Project de la fuente existente.

Si esto todavía no ayuda, cree un nuevo android Project y copie las fuentes manualmente dentro de su Project desde afuera Eclipse. Vuelva a abrir Eclipse después de eso, y haga un Project->clean

+0

Esto funcionó para mí – freshnode

+5

A veces, simplemente reiniciar tu elipse podría deshacerte de esto. Trabajó para mi ! – MohanRaj

1

probar esto en Eclipse: Window - Preferences - Android - SDK SDK Localización y configuración de la ruta

+0

Creé un nuevo proyecto y este problema desapareció. Sospecho que la sugerencia de una referencia corrupta al SDK era correcta. –

+0

@RichWooley puede marcar la respuesta como aceptada, para decirles a los demás que esta pregunta fue resuelta. Esta es la forma de aceptar la respuesta http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

16

Lo que todos los demás dijeron.

Específicamente, le recomiendo que vaya a Project > Properties > Java Build Path > Libraries y asegúrese de tener exactamente una copia de android.jar referenciada. (A veces puede obtener dos si está importando un proyecto.) Y que su camino es correcto.

A veces puede hacer que el sistema lo resuelva haciendo clic en un SDK de destino diferente en Project > Properties > Android, y luego restaurando su selección original.

5

Acabo de tener el mismo problema después de aceptar una actualización de Java: puntajes de errores de compilación e importación de Android no reconocidos. Al verificar la ruta de compilación en Project => Properties, descubrí que la casilla de verificación para Android 4.3 se había borrado de alguna manera. Comprobando que resolvió todos los errores de importación sin siquiera tener que reiniciar el IDE o ejecutar un proyecto limpio.

+0

Creo que este es el camino correcto a seguir (especialmente si no desea crear un nuevo espacio de trabajo o proyecto) – Mike

1

Este import android packages cannot be resolved es también ocurre cuando el uso de alguna biblioteca y que la biblioteca no está en la misma ruta en la que su solicitud está allí, o si va a importar la biblioteca y no hacer frente a la biblioteca para el espacio de trabajo

9

clic derecho sobre project-> properties-> android-> seleccione el nombre de destino como "Android 4.4.2" --click bien

Como se suma DocumentsContract en el nivel API 19

+0

tnx amigo, esta es la respuesta para mí. –

1

Puede ser que usted está usando esta comprobación:

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { 
} 

Para resolver este debe importar la clase android.provider.DocumentsContract

Para resolver este problema, deberá configurar la versión de SDK de compilación en 19 (4.4) o superior para tener símbolos de nivel 19 de API disponibles whi le compilando

Primero, use el Administrador de SDK para descargar API 19 si aún no lo tiene. A continuación, configure su proyecto para utilizar la API 19:

  • En Android Estudio: Archivo -> Estructura del proyecto -> Configuración general -> Proyecto SDK.
  • En Eclipse ADT: Propiedades del proyecto -> Android -> Proyecto objetivo build

encontré esta respuesta de here

Gracias.

1
RightClick on the Project > Properties > Android > Fix project properties 

Esto lo resolvió para mí. fácil.

Cuestiones relacionadas