AndroidRuntime: импорт com.google.api.client невозможен.
Кто-нибудь еще видел эту проблему, когда импорт не может быть разрешен во время выполнения программы Andriod?
Я пытаюсь создать образец андроида календаря, следуя инструкциям:
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.
И при запуске под debug: окно кода показывает, что он останавливается при первом импортировании
package com.google.api.services.samples.calendar.android;
import com.google.api.client.extensions.android2.AndroidHttp; << stops here
Я не уверен, что ошибки импорта специфичны для материала API Google или более распространенной проблемы с импортом.
Я предполагаю, что каким-то образом Maven не связывает эти библиотеки с APK. Меня удивляет, что эта проблема не помечена как проблема во время сборки, где мне может быть повезло в их исправлении.
Я подозреваю, что я как-то повредил мою установку Maven и, возможно, даже Eclipse. Мой следующий шаг - полностью стереть их и начать со свежих установок.
Кто-нибудь видел эту проблему, когда импорт не может быть разрешен во время выполнения?
Или, может быть, у кого-то есть какие-то советы по областям расследования, которые я мог бы продолжить?
Или любой соответствующий опыт, который у вас есть, будет приветствоваться.
С уважением,
Питер
Ответы
Ответ 1
В дополнение к обновлению до Java 6 я бы предложил удалить все внешние библиотеки и повторно добавить их. Eclipse, как правило, имеет серьезные проблемы при обновлении версий Java или ADT (в любом случае, в моем случае), и лучшим решением для меня было уничтожить все и начать все заново.
Если удаление всех зависимостей/внешних библиотек и их повторное добавление не решает вашу проблему, я предлагаю создать новый проект, скопировать все ваши активы, а затем повторно добавить туда библиотеки Google.
Ответ 2
В соответствии с импортированием внешних .jar файлов вам также нужно вставить папку "libs" {. jar files}.
Я думаю, что образ структуры Folder поможет вам добавить внешние файлы jar. Если вы сделаете так, как показано на изображении, я думаю, что ваша ошибка исчезнет. ![enter image description here]()
Ответ 3
standard google http-client comes with its dependencies
. Это означает, что вам также нужно импортировать эти библиотеки.
Вот ссылка, с которой вы можете импортировать андроид-google-календер-пример.
В этом проекте импортируются все необходимые библиотеки.
Надеюсь, это поможет вам найти решение.