Eksportowanie APK z eclipse (ADT) po cichu ulega awarii


133

Za każdym razem, gdy próbuję wyeksportować APK z Eclipse (wypróbowałem Juno i Indigo) na Macu, Eclipse ulega awarii po kilku sekundach

Kiedyś działało to dobrze na mojej obecnej konfiguracji.

Uruchomienie aplikacji bezpośrednio (tryb debugowania) na moim telefonie działa dobrze.

Błąd z konsoli to:

Invalid memory access of location 0x10073f113 rip=0x101f656f7
Bus error: 10

Używam systemu Mac OS X 10.7.4 na MacBooku Pro ~ 2010 z następującą wersją java:

java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)

Używam ADT 20.

Próbowałem ponownie zainstalować Eclipse i Android SDK i ponownie pobrać ADT.

Widok błędu Eclipse nic nie pokazuje

Jakieś pomysły na różne metody, które mogę wypróbować, lub inne sposoby na zbadanie, co się dzieje?

Twoje zdrowie

Aktualizacja: Dla każdego, kto pojawi się po 2014 roku, powinieneś używać Android Studio , które nie ma tego problemu.

Odpowiedzi:


411

Wyłącz projekt / buduj automatycznie podczas eksportu

Myślę, że problem Eclipse nie jest w stanie wykryć, że polecenie Androida nadal działa lub coś podobnego.

Oczywiście zawsze istnieje możliwość generowania APK przy użyciu Anta poza Eclipse. Możesz wygenerować plik build.xml Ant z projektu Eclipse. Więcej informacji w oficjalnej dokumentacji Androida


1
Odszedłem od tego jakiś czas temu, ale biorąc pod uwagę liczbę pozytywnych głosów, które twoja odpowiedź ma, zakładam, że to działa
— whalabi

2
Nie mam pojęcia, dlaczego, ale zadziałało to również dla mnie na Ubuntu Linux (Dell XPS13 z dystrybucją Project Sputnik z najnowszym pakietem ADT). Problem zaczął się bez żadnych zmian ani ostrzeżeń, jednego dnia zadziałał, a następnego nie. Zwiększenie do rozmiaru sterty nie naprawiło tego, ale jak tylko wyłączyłem automatyczne budowanie, było dobrze. Dziwne.
— BasicPleasureModel

35
Nie mogę uwierzyć, że to się nadal dzieje. Zasadniczo domyślny zestaw programistyczny dla Androida ulega awarii za każdym razem, gdy próbujesz wyeksportować plik APK. Niesamowite.
— Dave,

3
Ustawiłem wynik kompilacji na Normalny, jak opisano tutaj: stackoverflow.com/questions/7843436/ ... i wtedy Eclpise się nie zawiesił. ADT 21.1.0 na Eclipse Juno.
— sanna

1
Naprawdę nie mogę w to uwierzyć. Działało bez zarzutu przez miesiące, potem zaktualizowałem ADT i przestało działać (wskaźnik sukcesu może 5% ..). Twoje rozwiązanie zadziałało idealnie ... szkoda dla programistów ADT.
— elbuild

12

Wyłącz Project->Build Automatically. Zauważyłem, że to działa dla mnie.


Problem utrzymuje się z Eclipse Luna, to rozwiązanie działa z Eclipse Luna
— tricknology

3

Wyłącz projekt / kompilację automatycznie przed wyeksportowaniem pliku APK.

wprowadź opis obrazu tutaj


0

Wydaje się, że to problem z maszyną JVM. Czy możesz zaktualizować swoją Javę i sprawdzić ponownie. Sprawdź również ten link


Obawiam się, że nie załatwiłem sprawy! Zainstalowałem ten pakiet tutaj: support.apple.com/kb/DL1515
— whalabi

0

project/ cleanpracował dla mnie. Myślę, że może to być związane z budową projektu, o czym pisali inni użytkownicy.


0

Problem zniknął, dopóki nie zaktualizuję ADT i Eclipse. Nie wiem, który z nich rozwiązuje problem. Teraz działa płynnie w przypadku poważnego podpisanego eksportu, z:

  • Wersja ADT: 22.2.1.v201309180102-833290
  • Eclipse Juno Service Release 2 identyfikator kompilacji: 20130225-0426
  • Gentoo Linux z Javą 1.7.0_45-b18.

AKTUALIZACJA: Po kilku eksportach nadal od czasu do czasu pojawiają się awarie, ale niezbyt często.


0

być może powinieneś spróbować dodać uprawnienia do wykonywania. możesz spróbować czegoś takiego

najpierw zamknij auto-budowanie

cd / home / twoje imię i nazwisko / android-dev / sdk / tools /

sudo chmod + x zipalign

gotowe i powodzenia


0

Używałem go od disable Build Automaticallymiesięcy, aż zdałem sobie sprawę, że wtyczki AWS spowalniają cały proces uruchamiania. Odinstalowałem wszystkie wtyczki AWS z Help-> InstallationDetails i wszystko działa teraz idealnie jak poprzednio. Nie muszę Build Automaticallyjuż więcej wyłączać .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.