Nie można rozwiązać problemu importu android.support

127

Próbuję uruchomić kod podany TUTAJ
Pobrałem kod z ich Githuba i zaimportowałem do Android SDK, ale pokazuje błąd w wierszach

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.NavUtils;  

w wielu plikach. Jeśli jednak sprawdzę Menedżera Android SDK, zarówno folder , Android Support Libraryjak i Android Support Repositoryfolder Extras są zainstalowane. Widzę również folder wsparcia i jego zawartość w SDK_INSTALL\sdk\extras\android\supportkatalogu. Posiada również folder V4, który zawiera również android-support-v4.jari ten srcfolder. Dlaczego nadal wyświetla błąd, jak go rozwiązać i jak uruchomić ten przykładowy kod? Przykładowy kod dotyczy aplikacji czytnika RSS, jeśli jest to istotne.

user13267
źródło
Jeśli używasz ADT 22, wtedy "biblioteka zewnętrzna" może nie być zaznaczona, przejdź do właściwości projektu i zaznacz tę opcję w ścieżce budowania.
Shrikant
Nie mogę znaleźć tej opcji. Czy jest to w Builders czy w ścieżce kompilacji Java?
user13267
projekt> właściwości> ścieżka kompilacji java> porządkowanie i eksport> zaznacz „Prywatne biblioteki systemu Android”
Shrikant
5
Nazwa IDE byłaby przydatnym dodatkiem do tego pytania.
ataulm
IDE to Android SDK pobrany ze strony Android Developers. Nie jestem jednak pewien, która to była wersja; prawdopodobnie była to najnowsza wersja w momencie wysyłania tego pytania
user13267

Odpowiedzi:

284

Wykonaj następujące kroki:

Dla Eclipse:

  • Przejdź do swojego projektu Properties
  • Przejdź do Java Build Path
  • Następnie przejdź do Librarieszakładki. Kliknij Add External JARsprzycisk w prawym okienku.
  • Wybierz android-support-v4.jarplik, zwykle ścieżka do pliku JAR to:
    TWÓJ_DRIVE \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
  • Po dodaniu android-support-v4.jarbiblioteki przejdź do Order and Exportzakładki i umieść znacznik wyboru na android-support-v4pliku biblioteki.
  • Po wykonaniu powyższego wyczyść projekt i zbuduj go.
  • Problem rozwiązany.

W przypadku Android Studio:

Krótka wersja:

  • Dodaj następujący wiersz do swojego build.gradlepliku:
    implementation 'com.android.support:support-v4:YOUR_TARGET_VERSION'

Długa wersja:

  • Przejdź do Plik -> Struktura projektu

  • Przejdź do zakładki „Zależności” -> Kliknij znak plus -> Przejdź do „Zależności od biblioteki”

  • Wybierz bibliotekę obsługi „support-v4 (com.android.support:support-v4:YOUR_TARGET_VERSION)”

  • Przejdź do „build.gradle” w katalogu aplikacji i dokładnie sprawdź, czy wybrana biblioteka obsługi Androida została dodana do Twoich zależności.

  • Przebuduj swój projekt i teraz wszystko powinno działać.

Dalsza lektura dotycząca tego pytania:

  1. Biblioteka pomocy - Android Dev
  2. Najnowsze wersje biblioteki pomocy technicznej
  3. Obsługa pakietów bibliotecznych
  4. Co to jest biblioteka pomocy Androida?
  5. Jak działa biblioteka pomocy dla Androida?

Mam nadzieję, że to pomoże.

Salman Khakwani
źródło
2
Dzięki :) Otrzymałem ten błąd po skopiowaniu wszystkich moich rzeczy na nowego laptopa, ale zainstalowałem Androida na innej ścieżce
Muz
1
Dziękuję Ci! Naprawdę rozwiązałeś mój problem, ale nadal jest dla mnie dziwny - mój projekt korzystał z biblioteki obsługi v4 dobrze i dopiero po dodaniu zewnętrznego projektu, który również używa biblioteki wsparcia, zaczęło się dziać. Dlaczego? Dlaczego nie musiałem dodać biblioteki obsługi v4 przed dodaniem projektu zewnętrznego?
Oto link, który jasno odpowiada na Twoje pytanie :) stackoverflow.com/questions/12926548/…
Salman Khakwani
2
Widzę, że jest nowa opcja, jeśli klikniesz prawym przyciskiem myszy projekt, narzędzia Android, „zainstaluj bibliotekę wsparcia”. Wykonuje konfigurację automagicznie :)
Brad Hein
3
W Android Studio przejdź do: Plik -> Struktura projektu -> zakładka Zależności -> Kliknij +, aby dodać zależność biblioteki -> Wybierz support-v4 z listy -> Kliknij OK.
evya
16

andorid-support-v4.jar to zewnętrzny plik jar, który musisz zaimportować do swojego projektu.

Oto jak to się robi w Android Studio:

Przejdź do Plik -> Struktura projektu wprowadź opis obrazu tutaj

Przejdź do zakładki „Zależności” -> Kliknij znak plus -> Przejdź do „Zależności od biblioteki” wprowadź opis obrazu tutaj

Wybierz bibliotekę obsługi „support-v4 (com.android.support:support-v4:23.0.1)” wprowadź opis obrazu tutaj

Teraz przejdź do pliku „build.gradle” w swojej aplikacji i upewnij się, że biblioteka obsługi systemu Android została dodana do Twoich zależności. Alternatywnie, mógłbyś po prostu wpisać compile 'com.android.support:support-v4:23.0.1' bezpośrednio do swojego dependencies{}zamiast robić to przez GUI.

wprowadź opis obrazu tutaj

Przebuduj swój projekt i teraz wszystko powinno działać. wprowadź opis obrazu tutaj

Gen
źródło
8

Inny sposób rozwiązania problemu:

Jeśli korzystasz z biblioteki wsparcia, musisz dodać appcompatbibliotekę do projektu. To łącze pokazuje, jak dodać bibliotekę pomocy technicznej do projektu.

Zakładając, że wcześniej dodałeś bibliotekę pomocy, ale otrzymujesz wspomniany problem, możesz wykonać poniższe kroki, aby to naprawić.

  1. Kliknij projekt prawym przyciskiem myszy i przejdź do opcji Build Path> Configure Build Path .

  2. Po lewej stronie okna wybierz Android . Zobaczysz coś takiego:

wprowadź opis obrazu tutaj

  1. Możesz zauważyć, że w tej chwili nie ma odniesienia do żadnej biblioteki. Teraz kliknij przycisk Dodaj pokazany w prawym dolnym rogu. Zobaczysz wyskakujące okienko, jak pokazano poniżej.

wprowadź opis obrazu tutaj

  1. Wybierz appcompatbibliotekę i naciśnij OK . (Uwaga: biblioteka zostanie wyświetlona, ​​jeśli dodałeś je, jak wspomniano wcześniej). Teraz zobaczysz następujące okno:

wprowadź opis obrazu tutaj

  1. Wciśnij OK . Otóż ​​to. Biblioteka została teraz dodana do twojego projektu (zwróć uwagę na czerwony znak), a błędy związane z włączeniem biblioteki obsługi muszą zostać usunięte.
Dexter
źródło
@downvoter ... bardzo docenimy krótką informację na temat powodu negatywnego głosu. Pomoże mi to w przyszłości ulepszyć moje odpowiedzi w pomaganiu innym. Podzieliłem się tym, czego doświadczyłem, aby pomóc przyszłym czytelnikom i odpowiedziami prawie związanymi z pytaniem.
Dexter
4

U mnie pojawiały się, gdy ręcznie przenosiłem kod na inny laptop. Po prostu zrób

Plik> Unieważnij pamięć podręczną / Uruchom ponownie

kliknij „Unieważnij pamięć podręczną i uruchom ponownie” i gotowe.

Ajji
źródło
3

Postępowałem zgodnie z powyższymi instrukcjami Gene'a w Android Studio 1.5.1, ale dodałem to do mojego pliku build.gradle:

compile 'platforms:android:android-support-v4:23.1.1'

więc zmieniłem to na:

compile 'com.android.support:support-v4:23.1.1'

I zaczęło działać.

Wayferer
źródło
2

Ten problem może również wystąpić, jeśli masz wiele wersji tej samej biblioteki obsługi android-support-v4.jar. Jeśli projekt używa innych projektów bibliotek, które zawierają różne wersje-2 biblioteki obsługi. Aby rozwiązać ten problem, przechowuj tę samą wersję biblioteki wsparcia w każdym miejscu.

Arun Badole
źródło
1

Rozwiązałem to, usuwając android-support-v4.jarz mojego projektu. Ponieważ appcompat_v7mam już jego kopię.

Jeśli już zaimportowałeś appcompat_v7, ale nadal problem nie rozwiązuje. następnie spróbuj.

Zar E Ahmer
źródło
1

To bardzo łatwy krok, aby zaimportować do projektu dowolny plik lib lub jar innej firmy

  1. Skopiuj plik android-support-v4.jar z your_drive \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
    lub skopiuj z folderu bin istniejącego projektu.
    lub dowolny plik .jar innej firmy
  2. wklej skopiowany plik jar do folderu lib

  3. kliknij prawym przyciskiem myszy ten plik jar, a następnie kliknij Ścieżka budowania-> Dodaj do ścieżki budowania wprowadź opis obrazu tutaj

  4. nawet nadal pojawia się błąd w projekcie, a następnie Wyczyść projekt i skompiluj.

Abdul Rizwan
źródło
0

Android Studio 2.2.3 Linux Mint 18.1

W „widoku projektu” otwórz Skrypty Gradle -> build.gradle (Moduł: aplikacja) i umieść wskaźnik myszy wewnątrz zależności między wyrazami.

Kliknij na żarówkę i kliknij „dodaj zależność od biblioteki”, a dla mnie wszystkie biblioteki, które chciałem, były tam wymienione.

przykładowe biblioteki, które mi się pojawiły: kompiluj 'com.android.support:gridlayout-v7:25.1.0' compile 'com.android.support:support-v13:25.1.0'

Teraz szukam domyślnej obsługi Androida w domyślnej konfiguracji Gradles.

JesseBoyd
źródło