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.