Android Eclipse - Nie można znaleźć * .apk

207

Wiem, że pytanie zostało zadane wcześniej i widziałem mnóstwo rozwiązań, ale wydaje się, że żadne nie działa dla mnie. Byłem w stanie zbudować mój apk bez problemów, dopóki ten błąd nie zaczął się pojawiać. Próbowałem wyczyścić projekt, usunąć go z obszaru roboczego i ponownie go zaimportować, usunąć „Java Builder” z moich Konstruktorów dla projektu, ręcznie zbudować projekt, zmienić kolejność ścieżki kompilacji Java. Nie mam widocznych problemów z kompilatorem i nie ma żadnych problemów w moim obszarze roboczym.

Zetknąłem się z tym problemem wcześniej i rozwiązałem go raz, usuwając projekt z mojego obszaru roboczego i ponownie go importując, a innym razem rozwiązałem go, usuwając „Java Builder” ze ścieżki kompilacji Java. Tym razem nikt nie wydaje się działać. Obecnie mam większość ustawień przywróconych do domyślnych (tj. Kompilacja Java jest sprawdzana ponownie).

Korzystam z systemu Windows 7 (64-bitowego) i używam jdk1.6.0_21 przez Eclipse 3.6.

Wszelkie sugestie byłyby mile widziane, ponieważ już straciłem mnóstwo czasu na rozwiązywanie problemów.

[Aktualizacja] Moje ustawienia regionalne są w języku angielskim i próbowałem usunąć plik debug.keystore, Stany Zjednoczone w związku z problemem 834

David Gill
źródło
Utwórz nowy projekt, skopiuj pliki do tego nowego, a następnie przebuduj.
James Black
Mam ten sam problem, ale nie mogę go rozwiązać. Gdzie masz opcję JavaSE-1.5? Używam jednak IBM RAD i mam inny pakiet JDK / JRE dla systemu Android SDK niż dla oprogramowania Java. czy to może być problem? (Android SDK nie mógł znaleźć oryginalnego JDK / JRE, więc musiałem dokonać dodatkowej instalacji)
Brent
3
Warto również zauważyć, że myślę, że jest to przeciążony komunikat o błędzie przez debugger Androida. Widziałem tam mnóstwo rozwiązań tego problemu.
David Gill
W moim przypadku użyłem specjalnego znaku w nazwie mojego projektu - é. To był powód błędu. Zmieniłem to na „e” i problem zniknął.
Pritesh Desai,
Zalecam uruchomienie android update project --path .z katalogu głównego projektu, a następnie próbę uruchomienia ant debug. Spowodowało to określone błędy kompilacji, które doprowadziły do ​​mojego rozwiązania; z jakiegokolwiek powodu Eclipse nie mówił zbyt głośno o tym, co poszło nie tak.
namuol,

Odpowiedzi:

605

Wykonaj następujące kroki; to może ci pomóc:

  1. Kliknij prawym przyciskiem myszy projekt aplikacji i przejdź do Właściwości

  2. Wybierz Androida z listy po lewej stronie

  3. Odznacz pole „Czy biblioteka”

Jeśli projekt aplikacji opiera się na projektach bibliotecznych znajdujących się w obszarze roboczym, należy oczywiście zaznaczyć pole „Czy biblioteka”.

Hikmat Khan
źródło
16
Bingo! +1 koleś Chciałbym ++++ więcej, ale nie mogę Nie mam pojęcia, w jaki sposób wybrano „biblioteka”.
2
To rozwiązało również dla mnie, chociaż biblioteka współdzielona, ​​której nie udało się zaimportować, JEST biblioteką. Więc kiedy pojawi się to w przyszłości, po prostu odznaczę, zainstaluj, a następnie ponownie zaznacz tę opcję.
joveha
5
Nie zadziałało to dla mnie, skorzystałem z poniższego rozwiązania (usuwając R.javę w / gen /, a następnie ponownie uruchamiając zaćmienie)
Ryan R
4
„jest biblioteka” powinno być odznaczone dla projektu biblioteki, a nie dla projektu implementującego. Być może komunikat został wygenerowany, ponieważ biblioteka próbuje znaleźć i odwołać się do swojego .apk jako biblioteki do siebie ?!
Almer
1
@HikmatKhan: Mam TAKŻE bibliotekę. Potrzebuję więc apk, aby go zainstalować. Czy muszę ciągle odznaczać / zaznaczać pole Is Librarywyboru za każdym razem, gdy wprowadzam zmiany?
Luis A. Florit,
24

usunięcie pliku R.Java w folderze / Gen pomogło mi

gavtaylor
źródło
1
+ Musiałem także usunąć cały import „R.Android” dodany przez Eclipse do niektórych moich klas Java !!!
Hubert
To zadziałało dla mnie. Nie zaakceptowana odpowiedź. Usunięto R.java, a następnie uruchomiono ponownie Eclipse.
Ryan R,
16

Wypróbowałem wszystkie powyższe rozwiązania. ale to nie zadziałało.

Rozwiązaniem było zrestartowanie zaćmienia !!!!!!!

mam nadzieję, że to komuś pomoże :)

Elshaer
źródło
3
To samo dla mnie, ale myślę, że to zadziałałoby tylko po wykonaniu wszystkich powyższych rozwiązań
Rafaesp
12

W moim przypadku problem ten zaczął się po zaktualizowaniu wtyczki przez Eclipse o wydanie API v4.0. Naprawiłem to, przechodząc do głównych preferencji dla Eclipse i pod Android-> Buduj odznacz „Pomiń pakowanie i dexing aż do eksportu lub uruchomienia”

Uwaga: jeśli zaćmienie spowoduje błąd „crunch” nieznanego polecenia, postępuj zgodnie z tym postem

FearlessHyena
źródło
8

Próbowałem zebrać najlepsze odpowiedzi innych ludzi w krok po kroku listę rzeczy do wypróbowania w kolejności:

  • Sprawdź, czy projekt nie jest ustawiony jako biblioteka:
    1. Przejdź do projektu-> właściwości
    2. Wybierz Androida z listy po lewej stronie
    3. Odznacz pole „Czy biblioteka”
  • Wyczyść i przebuduj projekt - powinno to usunąć i ponownie utworzyć cały genfolder, w tym R.javaplik wymieniony w odpowiedziach niektórych osób
  • Sprawdź zaćmienie, a wszystkie wtyczki dla Androida są aktualne
  • Zamknij projekt, wyjdź z Eclipse, otwórz ponownie eclipse, ponownie otwórz projekt.
  • Przejdź do Ścieżka kompilacji Java> Projekty i sprawdź, czy nie występują niepoprawne zależności projektu
  • Przejdź do głównych preferencji dla Eclipse i pod Android-> Buduj odznacz „Pomiń pakowanie i dekompresję aż do wyeksportowania lub uruchomienia”
  • Kontrola JAVA_HOMEjest ustawiona poprawnie. Postępuj zgodnie z instrukcjami w tym artykule

Jeśli wypełnisz powyższą listę i nadal nie rozwiązałeś problemu, zostaw komentarz lub jeśli znajdziesz coś innego, co działa, możesz edytować odpowiedź i dodać swoje.

rjmunro
źródło
1. Wyczyść i przebuduj projekt 2. Zamknij projekt, zamknij Eclipse, otwórz ponownie eclipse, ponownie otwórz projekt. Powyżej 2 kroków napraw mój problem, dzięki
wenbo qiu
„Zamknij projekt, wyjdź z Eclipse, otwórz ponownie zaćmienie, ponownie otwórz projekt” działało dla mnie !! Przypomina to wspaniały przepis na system Windows - „Uruchom ponownie komputer i sprawdź, czy problem zniknął”.
Chandranshu
5

Usuń projekt ze swojego obszaru roboczego i zaimportuj ponownie.
To zadziałało dla mnie.

Nie mogę uwierzyć, że podobny problem występuje od 2008 roku .
Http://code.google.com/p/android/issues/detail?id=834 .

RoadRunner_23
źródło
Do Twojej wiadomości - działało to dla mnie innym razem, kiedy miałem ten problem. Każdy, kto ma ten problem, powinien najpierw wypróbować to rozwiązanie. Widziałem to również, ale moim językiem był angielski. To naprawdę prowadzi mnie do przekonania, że ​​to przeciążony i niejasny komunikat o błędzie.
David Gill,
2

Nie jestem ekspertem, ale zaćmienie w systemie Windows, robiąc aplikacje na Androida, odmawia utworzenia pliku default.properties (w katalogu głównym aplikacji). Właśnie skopiowałem jedną z innych aplikacji i działa dobrze. Prosta treść, w przypadku projektu Android 2.2 mówi tylko (ignorując komentarze):

cel = android-8

fwiw

Jim
źródło
2

Miałem ten sam problem co OP, ale wszystkie te sugestie nie zadziałały. Znalazłem rozwiązanie dla siebie.

Upewnij się, że „Pomiń pakowanie i dekompresję do czasu eksportu lub uruchomienia”. jest zaznaczona.

Przejdź do okna -> Preferencje -> Android -> Kompilacja. Upewnij się tylko, że opcja jest zaznaczona i zastosuj.

Wiem, że to nie ma większego sensu, ale odznaczenie go dało mi ten błąd, a po wybraniu zniknie i apk zostanie zainstalowany.


Używam automatycznie generowanego skryptu budowania mrówek z Androida i używam go TYLKO jako mojego procesu budowania w środowisku Eclipse. Nie używam żadnych innych metod kompilacji.

prolink007
źródło
1

Rozgryzłem to. Odniosłem się do JavaSE-1.5 i korzystałem z JDK 1.6. Zmieniłem go na 1.6 i to wydaje się naprawić.

Wydaje się, że poprzez moje badania jest przeciążony komunikat o błędzie, który obejmuje wiele przypadków błędów.

David Gill
źródło
Twój projekt na Androida nie powinien bezpośrednio odwoływać się do Javy. Twoja ścieżka kompilacji powinna zawierać wersję Androida, ale nie wersję Java.
Kenny Wyland
Niektóre, jak mój musiał się pomieszać. Myślę, że tak się stało, przerzucając wcześniejszą wersję wtyczki maven-android z włączoną opcją m2eclipse. Nadal jednak bardzo polecam maven dla twoich wersji Androida.
David Gill,
1

Właśnie to naprawiłem, wybierając ponownie środowisko JRE dla środowiska wykonawczego (w moim przypadku JRE6 dla JavaSE-1.6). Z jakiegoś powodu odznaczono.

petewarrior
źródło
1

To naprawiło mój problem. Wciąż pojawiał się błąd konsoli w zaćmieniu „Nie można znaleźć pliku com_android_vending_licensing.apk” i chociaż nie miało to wpływu na sposób działania mojej aplikacji, było to denerwujące. Tak więc przejście do właściwości projektu com_android_vending_licensing i odznaczenie opcji „jest biblioteką”, zbudowanie projektu w celu wygenerowania potrzebnego pliku APK, a następnie powrót do właściwości projektu com_android_vending_licensing i ponowne sprawdzenie pola wyboru „jest biblioteką” naprawiło problem.

Daniel
źródło
1

Uruchom Eclipse jako „Administrator”, a następnie zaimportuj projekt.

ag0702
źródło
1

Żadna z tych rzeczy nie działała dla mnie. Próbuję uzyskać dostęp do kodu natywnego za pośrednictwem jni, najpierw z próbkami NDK. Znalazłem, że kompilacja nie uruchomi się, jeśli jarlist.cache nie będzie obecny w katalogu bin projektu. Jeśli skopiuję jeden z innego projektu do tej lokalizacji (może być konieczne odświeżenie, aby zobaczyć folder w Eclipse), kompilacja działa za każdym razem.

Dołek
źródło
1

Oczyść projekt i zrobi to. Czasami zdarza się to nieświadomie, ale próbuj rozwiązać za pomocą metod diff.

nagesh
źródło
1

Jakoś wykonałem konfigurację Run jako aplikację Java zamiast Androida.

AndrewDover
źródło
Przydałyby się dodatkowe szczegóły
James A Mohler
0

problemem dla mnie było to, że próbowałem użyć IBM RAD, który wydaje się nie działać poprawnie w tym celu, zainstalowałem Eclipse i teraz mam inny błąd, ale powinienem być w stanie go ominąć

Brent
źródło
0

Na moim komputerze (Windows7, 64-bitowy) mogłem to naprawić, ustawiając środowisko wykonawcze na 32-bitową wersję jdk (użyłem wersji 1.6.0_23). Próbowałem już wielu rzeczy ...

rebouny
źródło
0

Odpowiedź SHA1 zrobiła to dla mnie: po aktualizacji do najnowszej wersji sdk / adt mój projekt odmówił zbudowania apka; odznaczenie opcji rozwiązało problem.

Nie wiem, czy aktualizacja to sprawdziła, czy też była sprawdzana wcześniej, ale nowy adt spieprzył wszystko, ale teraz wszystko działa znowu :)

MacD
źródło
0

W moim przypadku zadziałało:

Usuń plik R.Java z folderu / Gen

+

Usuń cały import „R.Android” dodane przez Eclipse do niektórych moich klas Java !!!

i odbuduj projekt.

Hubert
źródło
0

remove - R.java - Oczyść projekt i uruchom ponownie .. to zadziałało dla mnie ..

Srinath Reddy
źródło
0

Znajdź folder projektu w systemie, wprowadź jego właściwości za pomocą menu kontekstowego i odznacz opcję „Tylko do odczytu”. W moim przypadku zadziałało.

Wydaje się, że jest to przyczyną problemu w wielu przypadkach, a ponadto niektóre rozwiązania tam oparte na kopiowaniu / przepisywaniu plików w projekcie, co czyni je nie tylko do odczytu.

Mathew
źródło
0

Jest to spowodowane niepoprawnym ustawieniem JAVA_HOME. Można to łatwo rozwiązać, wykonując czynności opisane w tym artykule .

Rory
źródło
0

Mój został spowodowany przez ten problem (niezgodność ADT i SDK) i został naprawiony w ten sposób:

  • Eclipse> Pomoc
  • Zainstaluj nowe oprogramowanie
  • Dodaj „ https://dl-ssl.google.com/android/eclipse/ ” do sekcji „Praca z” i naciśnij enter
  • Gdy na liście pojawią się narzędzia programistyczne, sprawdź je i kliknij Dalej
  • Zrestartuj Zaćmienie po zakończeniu pobierania
ED-209
źródło
0

W moim przypadku musiałem przełączyć się z API 21 na API 19, wyczyścić i zbudować i wszystko znów było w porządku. Korzystam z komputera Mac i najwyraźniej API 21 nie jest w pełni obsługiwane w Yosemite.

Mirko
źródło