L'esportazione di APK da eclipse (ADT) si arresta in modo silenzioso


133

Ogni volta che provo ad esportare un APK da Eclipse (provato a Juno e Indigo) su Mac, l'eclissi si arresta in modo anomalo dopo alcuni secondi

Questo funzionava benissimo sulla mia configurazione attuale.

L'esecuzione dell'app direttamente (modalità debug) sul mio telefono funziona correttamente.

L'errore dalla console è:

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

Sto usando Mac OS X 10.7.4 su un MacBook Pro ~ 2010, con il seguente 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)

Sto usando ADT 20.

Ho provato a reinstallare Eclipse e Android SDK e a scaricare di nuovo ADT.

La vista errori Eclipse non mostra nulla

Qualche idea su metodi diversi che posso provare o altri modi per indagare su cosa non va?

Saluti

Aggiornamento: per tutti quelli che arrivano dopo il 2014, dovresti usare Android Studio , che non ha questo problema.

Risposte:


411

Disabilita Progetto / Crea automaticamente durante l'esportazione

Penso che sia un problema di Eclipse in grado di rilevare il comando Android funziona ancora o qualcosa di simile.

Naturalmente c'è sempre la possibilità di generare APK usando Ant al di fuori di Eclipse puoi generare un form.xml Ant dal tuo progetto Eclipse maggiori informazioni nei documenti Android ufficiali


1
Sono passato da questo un po 'di tempo fa, ma data la quantità di voti che la tua risposta ha suppongo funzionerà
whalabi l'

2
Non ho idea del perché, ma questo ha funzionato anche per me su Ubuntu Linux (Dell XPS13 con Project Sputnik distro con l'ultimo pacchetto ADT). Il problema è iniziato senza cambiamenti o avvertimenti, un giorno ha funzionato il giorno dopo non ha funzionato. L'aumento delle dimensioni dell'heap non ha risolto il problema, ma non appena ho disattivato la generazione automatica è andato tutto bene. Strano.
BasicPleasureModello

35
Non riesco a credere che stia ancora succedendo. Quindi, essenzialmente, il kit di sviluppo Android predefinito si arresta in modo anomalo ogni volta che si tenta di esportare un APK. Incredibile.
Dave,

3
Ho impostato l'uscita build normale come è descritto qui: stackoverflow.com/questions/7843436/... e poi Eclpise non è precipitato. ADT 21.1.0 su Eclipse Juno.
sanna,

1
Non ci posso davvero credere. Ha funzionato perfettamente per mesi, quindi ho aggiornato ADT e ha smesso di funzionare (percentuale di successo del 5% forse ..). La tua soluzione ha funzionato perfettamente ... peccato per i programmatori ADT.
elbuild,

12

Disabilita Project->Build Automatically. Ho notato che questo funziona per me.


Il problema persiste con Eclipse Luna, questa soluzione funziona con Eclipse Luna
tricknology

3

Disabilita project / build automaticamente prima di esportare l'apk.

inserisci qui la descrizione dell'immagine



0

project/ cleanha funzionato per me. Penso che potrebbe essere correlato alla costruzione del progetto, come altri utenti hanno pubblicato.


0

Il problema è andato fino a quando non avrò aggiornato ADT ed Eclipse. Non so quale risolva il problema. Ora funziona senza problemi per l'esportazione con firma severa, con:

  • Versione ADT: 22.2.1.v201309180102-833290
  • ID build Eclipse Juno Service Release 2: 20130225-0426
  • Gentoo Linux con Java 1.7.0_45-b18.

AGGIORNAMENTO: Dopo poche esportazioni, di tanto in tanto ricevo ancora arresti anomali, ma non molto frequentemente.


0

forse dovresti provare ad aggiungere esegui l'autorizzazione. puoi provare qualcosa del genere

prima chiusura auto-build

cd / home / il tuo nome / android-dev / sdk / tools /

sudo chmod + x zipalign

fatto e buona fortuna a te


0

L'ho usato disable Build Automaticallyper mesi, fino a quando ho capito che i plugin AWS stavano rallentando l'intero processo di avvio. Ho disinstallato tutti i plugin AWS da Aiuto-> InstallationDetails e ora tutto funziona perfettamente come prima. Non ho più bisogno di disabilitare Build Automatically.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.