cordova menu - costruire ionico Android | errore:non sono stati trovati strumenti di installazione installati.Si prega di installare gli strumenti di build di Android




html activity (12)

Mancano gli strumenti di Android SDK. Si prega di provare il seguente:

android list sdk --all
android update sdk -u -a -t <package no.>

Dove <package no.> è 1,2,3,n e

-u (--no-ui)  # Headless mode
-a (--all)    # Includes all packages (also obsolete ones)
-t (--filter) # Filter by package index

Quando eseguo il comando ionico di build android nella radice del progetto ionico, ricevo questo errore:

FAILURE: build fallito con un'eccezione.

  • Dove: Script '/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' line: 64

  • Cosa non ha funzionato: si è verificato un problema nella valutazione del progetto root "android".

    Non sono stati trovati strumenti di installazione installati. Si prega di installare gli strumenti di build Android versione 19.1.0 o successiva.

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

[email protected]:~/Desktop/javadApp$ ionic build android
Running command: /home/javad/Desktop/javadApp/hooks/after_prepare/010_add_platform_class.js /home/javad/Desktop/javadApp
add to body class: platform-android
Running command: /home/javad/Desktop/javadApp/platforms/android/cordova/build 
ANDROID_HOME=/opt/android-sdk
JAVA_HOME=/usr/lib/jvm/default-java
Running: /home/javad/Desktop/javadApp/platforms/android/gradlew cdvBuildDebug -b /home/javad/Desktop/javadApp/platforms/android/build.gradle -Dorg.gradle.daemon=true

FAILURE: Build failed with an exception.

* Where:
Script '/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' line: 64

* What went wrong:
A problem occurred evaluating root project 'android'.
> No installed build tools found. Please install the Android build tools version 19.1.0 or higher.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 1.564 secs

/home/javad/Desktop/javadApp/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error code 1 for command: /home/javad/Desktop/javadApp/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/javad/Desktop/javadApp/platforms/android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /home/javad/Desktop/javadApp/platforms/android/cordova/build: Command failed with exit code 8
You may not have the required environment or OS to build this project
Error: /home/javad/Desktop/javadApp/platforms/android/cordova/build: Command failed with exit code 8
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Process.ChildProcess._handle.onexit (child_process.js:810:5)

in ~ / .profile ho:

export PATH = $ PATH: / opt / android-sdk / tools

export PATH = $ PATH: / opt / android-sdk / platform-tools

export PATH = $ PATH: / opt / node / bin

export JAVA_HOME = / usr / lib / jvm / default-java

export ANDROID_HOME = / opt / android-sdk

$ PATH è:

/ Usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / games: / opt / android-sdk / strumenti : / opt / android-sdk / platform-tools: / opt / node / bin

Questione importante:

nel file: /home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle | riga 38 :

String[] getAvailableBuildTools() {
    def buildToolsDir = new File(getAndroidSdkDir(), "build-tools")
    buildToolsDir.list()
        .findAll { it ==~ /[0-9.]+/ }
        .sort { a, b -> compareVersions(b, a) }
}

appena restituito / opt / android-sdk / build-tools !!!

nella cartella / opt / android-sdk / build-tools ho:

cartella Android 5.1 che estrae da: https://dl.google.com/android/repository/build-tools_r22-linux.zip


Digitare Android sulla riga di comando e installare "Android SDK Build-tools"


Vai a D: sdk Android \ SDK Android e fai clic su SDK Manager e verifica se gli strumenti di generazione sono installati o meno se non sono installati, quindi installa questi strumenti


come dice l'errore "Nessun strumento di installazione installato trovato" significa che

1: Realmente non ho davvero trovato gli strumenti di compilazione

2: Per fargli trovare gli strumenti di compilazione è necessario definire correttamente questi percorsi

IL PERCORSO È STESSO PER UBUNTU (.bashrc) E MAC (.bash_profile)

export ANDROID_HOME=/Users/vijay/Software/android-sdk-macosx
export PATH=${PATH}:/Users/vijay/Software/android-sdk-macosx/tools
export PATH=${PATH}:/Users/vijay/Software/android-sdk-macosx/platform-tools

3: IMPORTANTE IMPORTANTE non appena si impostano le variabili ambientali è necessario ricaricare le variabili ambientali.

//For ubuntu
$source .bashrc 

//For macos
$source .bash_profile

4: quindi check in terminal

$printenv ANDROID_HOME
$printenv PATH

Nota: se non hai trovato le tue modifiche in printenv, riavvia il pc e riprova printenv PATH, printenv ANDROID_HOME. C'è anche il comando di ricaricare le variabili ambientali.

4: quindi apri il terminale e scrivi HALF TEXT '$ and' e premi scheda. Nella scheda colpita dovresti vedere il nome completo '$ android'. Tutti i percorsi sono corretti

5: scrivi $ android nel terminale e premi invio


Per me, il problema era che ANDROID_HOME puntava a un vecchio percorso Android SDK. Dopo aver installato Android Studio, ho dovuto aggiornare ~ / .bash_profile di conseguenza per MAC (EI Capitan)

export ANDROID_HOME = "/ Users / corneliusparkin / Library / Android / sdk"

Ricordarsi di riavviare il terminale o eseguire questo comando dopo aver aggiornato ~ / .bash_profile

source ~ / .bash_profile


Ho risolto questo problema scaricando il pacchetto sdk chiamato platform-tools e buid-tools usando sdkmanager . È possibile utilizzare sdkmanager.exe o se si utilizza CLI SDK , andare a ~\AppData\Local\Android\sdk\tools\bin ed eseguire questo comando:

sdkmanager "platform-tools" "platforms;android-26"

o

sdkmanager "build-tools;27.0.3"

o entrambi

Dopodiché dovresti essere in grado di ionic cordova run android ionic build android o un ionic build android .

Nota: globalizzare il comando sdkmanager aggiungendo ~\AppData\Local\Android\sdk\tools e ~\AppData\Local\Android\sdk\tools\bin alla variabile di ambiente.


So che questo non sembra correlato, soprattutto dato il messaggio di errore, ma l'ho risolto installando una versione più recente degli strumenti di sviluppo dell'SDK di Android.


Si prega di installare gli strumenti di build Android versione 19.1.0 o successiva.

I seguenti comandi possono aggiornare Android SDK su Ubuntu rapidamente e correggere l'errore sopra riportato:

android list sdk --all
android update sdk -u -a -t 19
android update sdk -u -a -t 20

Questo problema ho risolto con i seguenti dettagli, in qualche modo l'SDK di Android gestisce installato tutte le dipendenze e i file necessari, ma dimentica questi file `templates` dove sono trovati i template> gradle> wrapper. Questo set di file è mancante. inserisci la descrizione dell'immagine qui . Percorso in mac / Utenti / giogio / Libreria / Android / sdk / strumenti / modelli


Per me eseguire questi tre comandi risolve il problema sul mio Mac:

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

Nel mio caso, la variabile Enviroument ANDROID_HOME è stata indirizzata alla directory (vecchia) errata. Ho riassegnato per correggerne uno. Nel mio caso

ANDROID_HOME = F: \ Programmi (x86) \ Android \ android-sdk


user-select può causare problemi negli elementi con contenteditable = "true", quindi è meglio aggiungere anche quello

  [contenteditable="true"] , input, textarea {
        -webkit-user-select: auto !important;
        -khtml-user-select: auto !important;
        -moz-user-select: auto !important;
        -ms-user-select: auto !important;
        -o-user-select: auto !important;
        user-select: auto !important;  
  }




android cordova ubuntu ionic-framework ionic