2012-03-17 2 views
10

. Кто-нибудь еще видел эту проблему, когда импорт не может быть разрешен во время выполнения Andriod?AndroidRuntime: импорт com.google.api.client не может быть разрешен.

Я пытаюсь построить календарь андроид образец, следуя инструкциям: http://samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/instructions.html?r=default

Мой билд путь содержит следующее:

BuildPath

Он строит ОК в Eclipse, без каких-либо проблем/предупреждений , Однако, когда я запускаю его на моем HTC (Android 2.3.3), но «неожиданно останавливается» и в LogCat он говорит:

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. 

И при запуске под отладки: окно кода показывает, что он останавливается на первом импорте

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

Я не уверен, что ошибки импорта специфичны для материала API Google или более распространенной проблемы с импортом.

Я предполагаю, что каким-то образом Maven не связывает эти библиотеки с APK. Меня удивляет, что эта проблема не помечена как проблема во время сборки, когда мне может быть повезло в их исправлении.

Я подозреваю, что повредил установку Maven как-то и, возможно, даже Eclipse. Мой следующий шаг - полностью стереть их и начать со свежих установок.

Неужели кто-нибудь видел эту проблему, когда импорт не может быть разрешен во время выполнения? Или, может быть, у кого-то есть советы по областям расследования, которые я мог бы преследовать? Или любой соответствующий опыт, который у вас есть, будет рад.

С наилучшими пожеланиями, Питер

+0

В приведенной вами ссылке четко указано, что для нее требуется Java 6, но вы используете Java 5.попробуйте построить проект с Java 6. – yorkw

+0

Спасибо yorkw за ваш комментарий. Я удалил Системную библиотеку JRE [J2SE-1.5] из пути сборки, и я добавил JRE System Library [jdk1.6.0_29]. Предупреждение о совместимости jre исчезло сейчас, и я «беспроблем» в Eclipse :-), но когда я запускаю свой основной симптом, все еще существует во время выполнения, когда библиотеки com.google.api.client не разрешаются. Любые дальнейшие советы будут приветствоваться. –

+0

В итоге я построил совершенно новую установку Eclipse, и моя проблема исчезла. Я никогда не нашел причину. –

ответ

1

В дополнение к обновлению до Java 6, я хотел бы предложить удаление всех внешних библиотек и заново добавлять их. Eclipse, как правило, имеет серьезные проблемы при обновлении версий Java или ADT (в любом случае, в моем случае), и лучшим решением для меня было уничтожить все и начать все заново.

Если удаление всех зависимостей/внешних библиотек и их повторное добавление не решает проблему, я предлагаю создать новый проект, скопировать все ваши активы, а затем повторно добавить туда библиотеки Google.

+0

Привет Кайл. Спасибо за ваше время, отвечая на мой вопрос. Да, в конце концов, мне пришлось стереть все и начать все заново. Я никогда не нашел основной причины моей проблемы. –

2

Как импортировать внешние .jar-файлы, вам также нужно поместить в папку «libs» {. Jar files}. Я думаю, что изображение структуры Folder поможет вам добавить внешние файлы jar. Если вы сделаете так, как показано на изображении, я думаю, что ваша ошибка исчезнет. enter image description here

1

standard google http-client comes with its dependencies. Это означает, что вам также нужно импортировать эти библиотеки.

Вот ссылка, откуда вы можете импортировать android-google-calender-example.

Этот проект имеет все необходимые библиотеки, импортированные.

Надеюсь, это поможет вам в решении проблемы.

Смежные вопросы