2016-01-09 9 views
20

stampo react-native run-android e ottenere il seguente output:reagisce all'errore nativoTempo che si ottiene l'elenco dei dispositivi. Quando si esegue ciao mondo su Ubuntu

GUASTO: generazione non riuscita con un'eccezione.

  • Cosa è andato storto: Esecuzione non riuscita per l'attività ': app: installDebug'.

    com.android.builder.testing.api.DeviceException: timeout per ottenere l'elenco dei dispositivi.

  • Prova: eseguire con l'opzione --stacktrace per ottenere la traccia dello stack. Esegui con l'opzione --info o --debug per ottenere più output di log.

generazione non riuscita

Tempo totale: 1 min 11,385 sec Impossibile installare l'applicazione sul dispositivo , leggere l'errore di cui sopra per i dettagli. Assicurarsi di avere un emulatore Android in esecuzione o un dispositivo collegato e hai impostato il tuo ambiente di sviluppo Android: https://facebook.github.io/react-native/docs/android-setup.html

ho genymotion emulatore in esecuzione. Ho definito Android casa e percorso

export ANDROID_HOME=/home/jonstark/Documents/android/ 
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

In sdk manager ho scaricato tutti i pacchetti richiesti. Cosa devo fare?

risposta

0
  1. Scarica questo arch. : https://dl-ssl.google.com/android/repository/platform-tools_r23.0.1-linux.zip
  2. Vai alla cartella SDK Android
  3. Rimuovere i vecchi/platform-tools
  4. Inserire scaricato dal link qui sopra
  5. Spero che questo aiuto.

REference

assicurarsi che la versione di adb è 1.0.32

+1

Come funziona questo correggere l'errore? Non sono chiaro Il riferimento che hai fornito sopra era correlato a un errore di versione adb. Ho appena installato gli strumenti di sviluppo 23.0.1 tramite Android SDK Manager, che credo sia la stessa cosa che stai facendo manualmente sopra, giusto? Non dovrebbe averlo risolto? –

29

Il problema @Gaurang risolveva era un problema con ADB. Il motivo per cui la compilazione non è riuscita è dovuto al fatto che ADB è scaduto per le query relative ai dispositivi disponibili.

I passaggi seguenti risolto questo problema per me ...

  1. In Genymotion, vai a Impostazioni> ADB (scheda)
  2. Selezionare l'opzione radio "Utilizzare gli strumenti SDK Android personalizzato" e aggiungere il percorso il vostro Android SDK
  3. Restart Genymotion (non del tutto necessaria, ma l'ho fatto e ha funzionato)
  4. Se i passaggi precedenti non funzionano, provare anche a riavviare la macchina come commentatori hanno dichiarato questo ha funzionato per loro.[Aggiunte questo il 10 agosto]

enter image description here

Ho trovato questo perché mi sono reso conto che il mio server adb non è stato avviato. A seguito di questo articolo SOF (Adb won't start), ho cambiato directory nel mio {ANDROID_SDK_FOLDER}/tools e ho eseguito adb kill-server quindi adb start-server solo per ricevere l'errore adb server version (32) doesn't match this client (36). La ricerca di questo mi porta al seguente articolo e quindi alla risoluzione. Speranza che aiuta qualcun altro :)

Riferimento: http://nmp90.com/2016/04/android-adb-server-version-32-doesnt-match-client-genymotion/

+1

Questo ha funzionato perfettamente. Se il riavvio di Geny non funziona, basta riavviare. –

+0

Se questo non funziona, prova a riavviare il Mac come @JoshH menzionato. Stavo sbattendo la testa fino a quando ho letto il suo commento e ha funzionato non appena ho riavviato (assicurati di avviare un simulatore Android in Genymotion prima di provare a eseguire il comando 'react-native run-android' o che ti darà anche un errore). – Lansana

+1

Grazie a @Lansana, aggiornerò la mia risposta per rispecchiare questo aspetto, quindi non mi mancherà più. –

3

primo controllo che adb stai usando.

$ which adb


Se si ottiene in questo modo:

/home/wakematta/Android/Sdk/platform-tools/adb

Follow this steps


Se si ottiene in questo modo:

/usr/bin/adb

Hai una conferma di ADB. È necessario eseguire questo comando per rimuovere l'adb inutile:

$ sudo apt-get autoremove android-tools-adb android-tools-fastboot

+0

È lavoro per me uomo. Grazie. – b24

+0

sudo: apt-get: comando non trovato. Cos'è questo apt-get? –

Problemi correlati