AndroidRuntime: импорт com.google.api.client не может быть разрешен - PullRequest
10 голосов
/ 17 марта 2012

Кто-нибудь еще видел эту проблему, когда импорт не может быть решен во время выполнения Andriod?

Я пытаюсь создать образец календаря для Android, следуя инструкциям: 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.

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

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

Я не уверен, связаны ли ошибки импорта с API Google или более распространенная проблема с импортом.

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

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

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

С уважением, Питер

Ответы [ 3 ]

2 голосов
/ 18 сентября 2012

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

1 голос
/ 21 сентября 2012

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

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

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

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

1 голос
/ 18 августа 2012

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

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

...