2012-03-17 19 views
10

¿Alguien más ha visto este problema donde las importaciones no se pueden resolver en el tiempo de ejecución de Andriod?AndroidRuntime: la importación com.google.api.client no se puede resolver

Estoy tratando de generar el ejemplo androide calendario siguiendo las instrucciones: http://samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/instructions.html?r=default

Mi ruta de compilación contiene lo siguiente:

BuildPath

Se basa en OK en Eclipse sin problemas/advertencias . Sin embargo cuando inicio en mi HTC (2.3.3 androide) pero "se detiene inesperadamente" y en LogCat Dice:

E/AndroidRuntime(8170): java.lang.Error: Unresolved compilation problems: 
E/AndroidRuntime(8170):  The import com.google.api.client cannot be resolved 
Followed by many other google-api import resolution failures. 

Y cuando se ejecuta en depuración: la ventana de código muestra que parar en la primera importación

package com.google.api.services.samples.calendar.android; 
import com.google.api.client.extensions.android2.AndroidHttp; << stops here 

No estoy seguro de si las fallas de importación son específicas de las API de Google o si se trata de un problema más generalizado con las importaciones.

Supongo que de alguna manera Maven no está vinculando estas bibliotecas en el APK. Me sorprende que este problema no se señale como un problema en el momento de la construcción, donde podría tener más suerte para solucionarlo.

Sospecho que he dañado mi instalación Maven de alguna manera y posiblemente incluso Eclipse también. Mi siguiente paso es borrarlos por completo y comenzar con nuevas instalaciones.

¿Alguien ha visto este problema donde las importaciones no se pueden resolver en el tiempo de ejecución? O tal vez alguien tiene algún consejo sobre áreas de investigación que yo podría perseguir? O cualquier experiencia relevante que tenga sería bienvenida.

Saludos cordiales, Peter

+0

El enlace que proporcionó indica claramente que requiere Java 6 pero utiliza Java 5.intenta construir tu proyecto con Java 6. – yorkw

+0

Gracias yorkw por tu comentario. Quité JRE System Library [J2SE-1.5] de la ruta de compilación y agregué JRE System Library [jdk1.6.0_29]. La advertencia de compatibilidad de jre se ha ido ahora y no tengo problemas en Eclipse :-), pero cuando lance mi síntoma principal todavía existe en tiempo de ejecución con las bibliotecas com.google.api.client no resueltas. Cualquier otro consejo sería bienvenido. –

+0

Al final construí una nueva instalación de Eclipse y mi problema desapareció. Nunca encontré la causa raíz. –

Respuesta

1

Además de la actualización a Java 6, sugeriría la eliminación de todas las bibliotecas externas y volver a agregarlos. Eclipse generalmente tiene problemas importantes cuando actualiza las versiones de Java o ADT (en mi caso, de todos modos), y la mejor solución para mí ha sido borrar todo y volver a empezar.

Si eliminar todas las dependencias/bibliotecas externas y volver a agregarlas no resuelve su problema, le sugiero crear un nuevo proyecto, copiar todos sus recursos y luego volver a agregar las bibliotecas de Google allí.

+0

Hola Kyle. Gracias por su tiempo respondiendo mi pregunta. Sí, al final tuve que limpiar todo y empezar de nuevo. Nunca encontré la causa de mi problema. –

2

De acuerdo con la importación de archivos .jar externos, también debe colocar la carpeta "libs" {. Jar files}. Creo que la imagen de la estructura de carpetas le ayudaría a agregar archivos jar externos. Si haces lo que se muestra en la imagen, entonces creo que tu error desaparecerá. enter image description here

1

El standard google http-client comes with its dependencies. Significa que también debes importar esas bibliotecas.

Aquí está el enlace desde donde puede importar android-google-calender-example.

Este proyecto tiene todas las bibliotecas requeridas importadas.

Espero que esto te ayude a encontrar la solución.

Cuestiones relacionadas