2012-04-20 16 views
27

Próbuję użyć facebook SDK w moim projekcie, jednak zachować otrzymaniu następujący błąd:Pojemnik odniesienia '' non Android Zależności istniejące biblioteki 'facebook-android-sdk facebook bin com_facebook_android.jar'

The container 'Android Dependencies' references non existing library 'facebook-android-sdk\facebook\bin\com_facebook_android.jar' 

Czy ktoś doświadczył/rozwiązał ten problem?

Dzięki

Błędy są przedstawione poniżej:

The container 'Android Dependencies' references non existing library 
'C:\Users\Mandip\facebook-android-sdk\facebook\bin\com_facebook_android.jar' 
The method onClick(View) of type new View.OnClickListener(){} must 
override a superclass 
method FbDialog.java /com_facebook_android/src/com/facebook/android line 
101 Java Problem 

The method onServiceConnected(ComponentName, IBinder) of type 
Facebook.TokenRefreshServiceConnection must override a superclass 
method Facebook.java /com_facebook_android/src/com/facebook/android line 
575 

The method onServiceDisconnected(ComponentName) of type 
Facebook.TokenRefreshServiceConnection must override a superclass 
method Facebook.java /com_facebook_android/src/com/facebook/android line 
581 

Projekt nie może być zbudowany aż błędy Budowa ścieżki zostaną rozwiązane.

+3

sprawdź ustawienia projektu ... Jestem pewien, że możesz to naprawić ... Lub może być zbudowany automatycznie jest wyłączony ... – ValayPatel

+0

Sprawdziłem "facebook-android-sdk \ facebook \ bin \ com_facebook_android.jar" plik JAR nie istnieje, próbowałem pobrać SDK przy kilku próbach i nadal ten sam błąd – user983965

+0

Czy sprawdziłeś właściwości Androida swojego projektu? poniżej wersji docelowej android build można znaleźć pole wyboru Is Library ... jeśli to nie jest zaznaczone, to sprawdź .. Daj mi znać, czy to blokuje cię? – ValayPatel

Odpowiedz

12

Spróbuj w ten sposób

how to make Library

+0

Dzięki Valay, wygląda na to, że SDK zawiera błędy w kodzie java. Wkleiłem powyższy błąd. Dodatkowo, próbowałem, aby biblioteka nie odniosła sukcesu. – user983965

63

Czy istnieje folderu bin w projekcie com_facebook_android? Jeśli nie, pakiet SDK serwisu Facebook nie został zbudowany. Przejdź do Project-> Build Automatically i włącz go.

+3

Miałem ten sam problem i to rozwiązało! – Mangusto

+1

To samo stało się ze mną. gdy próbowałem skompilować mój projekt, folder bin z sdk staje się pusty. Musisz ponownie zbudować sdk. – Umesh

+1

ładna odpowiedź +1 brat, aby zaoszczędzić czas. –

3

W moim przypadku APK Builder polecenie zbudowania brakowało pliku .project Eclipse:

<buildCommand> 
    <name>com.android.ide.eclipse.adt.ApkBuilder</name> 
    <arguments/> 
</buildCommand> 
+1

To zadziałało dla mnie, dziękuję! – skyllo

1

Oto co prawdopodobnie stało. Usunąłeś wiele projektów, w tym niektóre biblioteki Java. Czasami możesz wyczyścić cały obszar roboczy. To zabije pliki jar w ich katalogach bin. Możliwe, że odbudowałeś tylko swój projekt. Problem polega na tym, że musisz teraz odbudować biblioteki w swoim obszarze roboczym, które wyczyściłeś. Zobaczysz, że folder bin nie jest już pusty.

+0

Również ponowne uruchamianie Eclipse po mnie zadziałało –

2

Miałem podobny problem podczas tworzenia nowych projektów dla wersji wcześniejszych (powiedzmy 4.4) w Eclipse. Automatycznie tworzy bibliotekę aplikacji appcompat i dodaje jako odniesienie do nowego projektu Androida zapewniającego kompatybilność wsteczną. Nowy projekt odwołuje się do appcompat.jar w folderze bin i nie istnieje, dopóki nie zostanie zbudowana biblioteka appcompat. Po wykonaniu poniższych kroków ...

  1. Oczyść i skompiluj projekt biblioteki aplikacji app. Tworzy folder bin i umieszcza w nim appcompat.jar.
  2. Oczyść i zbuduj swój główny projekt. Błąd został rozwiązany.

Uwaga: Jeśli nadal nie otrzymasz bin/appcompat.jar, usuń zaznaczenie opcji IsLibrary we właściwościach projektu, skompiluj, a następnie zaznacz tę opcję i wyczyść kompilację. Spowoduje to utworzenie bin/appcompat.jar i rozwiązanie problemu.

+0

Dzięki bummi za twoją minutową uwagę! – RamKr

0

W moim przypadku pliki znajdowały się w folderze appcombat_v7/lib.

Po kliknięciu prawym przyciskiem myszy na plik .jar (będą dwa pliki, wybierz Android-support-v4.jar), a następnie wybierz Ścieżka kompilacji> Dodaj do ścieżki budowania.

Co to jest dodanie tego pliku do ścieżki budowania (to znaczy doda ten plik do "folderu bin"), który rozwiąże problem.

7

Dla każdego, kto nie natknąć to:

idź do: Project > Clean > Clean all projects.

Może to nie zawsze działa, ale dla mnie jest jakiś problem uzależnienia, podczas obciążenia projektu (po utworzeniu nowego projekt) Po prostu robię to i zadziwiająco działa.

+0

Twoja odpowiedź pomogła mi - po wykonaniu 1 czystej i wielokrotnej "budowy wszystkiego" mój projekt zbudował wszystkie podprojekty – david72

Powiązane problemy