2012-03-17 16 views
10

Czy ktoś jeszcze widział ten problem, gdy importowanie nie może zostać rozwiązane w środowisku wykonawczym Andriod?AndroidRuntime: nie można rozwiązać importu com.google.api.client.

Próbuję zbudować kalendarza android próbkę postępując zgodnie z instrukcjami: http://samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/instructions.html?r=default

Mój build path zawiera następujące elementy:

BuildPath

Buduje OK w Eclipse bez problemów/ostrzeżenia . Jednak kiedy go uruchomić na moim HTC (Android 2.3.3), ale „nieoczekiwanego zatrzymania” iw LogCat mówi:

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. 

A kiedy uruchomić pod debugowania: okno kodu pokazuje, że zatrzymując się na pierwszym importem

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

Nie jestem pewien, czy błędy importowania są specyficzne dla plików Google API lub bardziej powszechnego problemu z importem.

Sądzę, że w jakiś sposób Maven nie łączy tych bibliotek z pakietem APK. Zaskakuje mnie, że ten problem nie jest oznaczony jako problem w czasie kompilacji, w którym mógłbym mieć więcej szczęścia w ich naprawie.

Podejrzewam, że uszkodziłem moją instalację Maven, a być może nawet Eclipse. Moim następnym krokiem jest całkowite ich wyczyszczenie i rozpoczęcie od nowych instalacji.

Czy ktoś widział ten problem, gdy importowanie nie może zostać rozwiązane w czasie wykonywania? A może ktoś ma jakieś rady dotyczące obszarów śledztwa, które mogę realizować? Lub wszelkie istotne doświadczenia, które masz, byłyby mile widziane.

poważaniem Peter

+0

Podany link wyraźnie wskazuje, że wymaga Java 6, ale używasz Java 5.spróbuj zbudować projekt z Javą 6. – yorkw

+0

Dziękuję yorkw za komentarz. Usunąłem bibliotekę JRE System [J2SE-1.5] ze ścieżki budowania i dodałem bibliotekę JRE System [jdk1.6.0_29]. Ostrzeżenie dotyczące kompatybilności jre zniknęło teraz i jestem "bezproblemowy" w Eclipse :-), ale kiedy uruchomię mój główny symptom nadal istnieje w czasie wykonywania z nie rozwiązanymi bibliotekami com.google.api.client. Wszelkie dalsze porady byłyby mile widziane. –

+0

W końcu zbudowałem zupełnie nową instalację Eclipse i mój problem zniknął. Nigdy nie znalazłem głównej przyczyny. –

Odpowiedz

1

Oprócz uaktualnienie do Java 6, chciałbym zaproponować usunięcie wszystkich zewnętrznych bibliotek i ponowne dodanie ich. Zwykle Eclipse ma poważne problemy z aktualizacją wersji Java lub ADT (w moim przypadku), a najlepszym rozwiązaniem dla mnie było usunięcie wszystkiego i rozpoczęcie od nowa.

Jeśli usunięcie wszystkich zależności/bibliotek zewnętrznych i ponowne ich dodanie nie rozwiąże problemu, sugeruję utworzenie nowego projektu, skopiowanie wszystkich zasobów, a następnie ponowne dodanie tam bibliotek google.

+0

Cześć Kyle. Dziękuję za odpowiedź na moje pytanie. Tak, w końcu musiałem wszystko wytrzeć i zacząć od nowa. Nigdy nie znalazłem głównej przyczyny mojego problemu. –

2

Podobnie jak przy importowaniu zewnętrznych plików .jar, należy również umieścić folder "libs" {. Jar files}. Myślę, że obraz struktury folderów pomoże ci dodać zewnętrzne pliki jar. Jeśli zrobisz to tak, jak pokazano na obrazku, myślę, że twój błąd zniknie. enter image description here

1

The standard google http-client comes with its dependencies. Oznacza to, że musisz również zaimportować te biblioteki.

Oto link, z którego można importować android-google-calender-example.

Ten projekt powoduje import wszystkich wymaganych bibliotek.

Mam nadzieję, że to pomoże ci znaleźć rozwiązanie.

Powiązane problemy