2015-10-15 15 views
86

Quali sono le cause del seguente problema? La mia versione dell'SDK per Android non è supportata?React Native su Android non è riuscito a trovare Strumenti di costruzione

Starting JS server...                  
Building and installing the app on the device (cd android && gradlew.bat installDebug)... 

FAILURE: Build failed with an exception.             

* What went wrong:                   
A problem occurred configuring project ':app'.            
> failed to find Build Tools revision 23.0.1  
+0

Da v25 di SDK Manager è ora di installare il corretto Strumento di compilazione da Android Studio perché il comando 'android' viene rimosso: https://stackoverflow.com/a/44295114/82609 –

risposta

132

Probabilmente è necessario aggiornare i tuoi strumenti di costruzione.

Ho affrontato il problema quando ho provato ad aggiornare dall'interfaccia grafica, non ha mostrato la versione minore esatta, quindi non ho potuto aggiornarlo.

E 'stato risolto, cercando in versioni disponibili dal terminale con:

android list sdk -a 

[...] 
Packages available for installation or update: 156 
1- Android SDK Tools, revision 24.4 
2- Android SDK Platform-tools, revision 23.0.1 
3- Android SDK Platform-tools, revision 23.1 rc1 
4- Android SDK Build-tools, revision 23.0.1 

[...]

e installando la versione corretta con:

android update sdk -a -u -t 4 
+0

ottimo, grazie. questo ha funzionato – Teto

+2

Cos'è questo programma 'android'? Dove lo prendo? – jameshfisher

+2

@jameshfisher fa parte dell'SDK di Android, si trova nella directory "tools" ad esempio: ~/android-sdk/tools/android – edur

71

Solo una nota: è possibile ottenere questo errore perché l'unica versione degli strumenti di sviluppo installati è troppo nuova.

Ho ottenuto esattamente l'errore che l'OP ha ottenuto (lamentando che react-native non ha trovato la revisione 23.0.1 di Build Tools). Quando ho controllato il mio Android SDK Manager, ho visto questo:

screenshot showing 23.0.2 "Installed" but 23.0.1 "Not installed"

mi piacerebbe ingenuamente pensato che l'installazione dell'ultima versione di build-tools (23.0.2 al momento della scrittura) avrebbe funzionato, ma apparentemente no. Inoltre, l'installazione di 23.0.1 risolve il problema.

+0

stesso problema qui. non c'è un modo per utilizzare gli strumenti di sviluppo più recenti? forse qualche configurazione. – sodik

+0

Questo suggerimento ha funzionato anche per me. 23.0.2 era troppo nuovo, vai a capire. Grazie. – Fernando

+0

Vedere la risposta di @ sodik per la soluzione corretta – boatcoder

26

Ho anche avuto problemi con la versione più recente degli strumenti di sviluppo SDK (come Mark) ma sono riuscito a risolverlo con la modifica di android/app/build.gradle e l'impostazione della versione corretta, ad es.

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 
... 

AGGIORNAMENTO: come suggerito da Mark, è consigliabile aggiornare solo la versione secondaria (o patch) in questo modo. Un altro motivo per cui non per aggiornare questa versione è quando si dispone di numerose librerie di terze parti con la parte nativa - si potrebbe finire per aggiornarle tutte. Quindi devi valutare i possibili benefici della versione più recente rispetto a un po 'più di lavoro.

+0

Grazie, questo ha risolto il problema per me! – niry

+1

non dimenticare di cambiare anche la riga 85 'targetSdkVersion 22' su' targetSdkVersion 23'. – Xianlin

+0

Ho trovato che il file build.gradle generato aveva buildToolsVersion "23.0.1" ma avevo solo la versione 23 (23.0.0) installato - Non sono sicuro dove "react-native init" trovi i numeri di versione dell'SDK di Android/Tools. Quindi la causa è che il comando init nativo react non sta usando il numero di versione degli strumenti disponibili? – ferdil

4

Hai bisogno di modificare i file di 4

grep buildToolsVersion * -r | grep 23.0.1

Examples/Movies/android/app/build.gradle: buildToolsVersion "23.0.2" 
Examples/UIExplorer/android/app/build.gradle: buildToolsVersion "23.0.2" 
ReactAndroid/build.gradle: buildToolsVersion "23.0.2" 
local-cli/generator-android/templates/src/app/build.gradle: buildToolsVersion "23.0.2" 
3

ho dovuto cambiare di build.gradle al mio progetto Android:

compileSdkVersion 23 
buildToolsVersion "23.0.3" 

defaultConfig { 
    applicationId "com.demoproject" 
    minSdkVersion 16 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    ndk { 
     abiFilters "armeabi-v7a", "x86" 
    } 
1

Se si dispone di costruire Tools versione 24.0.1, quindi aggiornare il tuo build.gradle per abbinare buildToolsVersion "24.0.0"

Il mio Android/Sdk/build-tools/24.0.1/source.properties aveva Pkg.Revision impostato su 24.0.0.

1

Trova il numero di versione nella directory /Users/username/Library/Android/sdk/build-tools, e quindi modificare il numero di versione del buildToolsVersion corrispondente alla configurazione Gradle

3

Ciò significa che gli strumenti della build Android installati sul vostro sistema è qualcosa di diverso nella configurazione della tua applicazione file (il tuo file di configurazione punta a 23.0.1) ma probabilmente hai 23, 24 o 25.0. * sul tuo sistema.

La soluzione a risoluzione di questo problema:

  1. Modificare il file build.gradle trova sotto anroid/app nella cartella del progetto
  2. Cercare la voce buildToolsVersion "23.0.1", e sostituirlo con l'ultima versione che hai sul tuo sistema. Lo si può trovare qui: C:\Program Files (x86)\Android\android-sdk\build-tools

O si potrebbe provare a installare nel sistema la versione che avete nel file build.gradle (con SDK manager).

0

Ho avuto questo problema nel tentativo di creare sulla riga di comando dopo aver reagito alla documentazione del nativo. Ho risolto questo problema aprendo il progetto in Android Studio. Le dipendenze non corrispondenti verranno visualizzate nella barra degli snack con errori di compilazione nella parte inferiore dell'app. Per ogni errore, fai clic sul link per risolvere il problema.

0

Da Android SDK Manager v25 è necessario installare gli strumenti di compilazione corretti direttamente da Android Studio perché il comando android non funziona più:

install from android studio

Problemi correlati