with - menu android html




build ionica Android | errore: non sono stati trovati strumenti di compilazione installati. Installa gli strumenti di build Android (14)

Installa gli strumenti di build di 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

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

GUASTO: Build fallito con un'eccezione.

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

  • Cosa è andato storto: si è verificato un problema durante la valutazione del progetto di root "Android".

    Non sono stati trovati strumenti di compilazione installati. Installa gli strumenti di build di 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 del registro.

[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

Problema importante:

nel file: /home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle | linea 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


2018

The "android" command is deprecated.

provare

sdkmanager "build-tools;27.0.3"

Questo lavoro per me, come ha detto #Fadhil


Ho aggiunto <preference name="android-minSdkVersion" value="19" /> al mio conf.xml e la compilazione è conf.xml buon fine.


La soluzione per questa domanda è qui https://docops.ca.com/devtest-solutions/8-0-2/en/installing/setting-up-the-mobile-testing-environment/preinstallation-steps-for-mobile-testing/

Seguire questi passaggi e risolvere il problema.

Il pacchetto SDK per Android contiene un componente chiamato strumenti di compilazione. Il test mobile richiede almeno la versione 19.0.1, 19.1.0 o 20.0.0.

Se queste versioni non sono installate con il pacchetto ADT, potresti ricevere un messaggio di errore durante la creazione di un asset mobile nella DevTest Workstation:


Nel mio caso il problema era che ANDROID_HOME puntava a ~/Library/Android/ per qualche motivo. Il percorso corretto è ~/Library/Android/sdk


Nel mio caso, la variabile di ambiente ANDROID_HOME è stata indicata come directory errata (vecchia). Ho riallocato per correggerne uno. Nel mio caso

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


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

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

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

fonte ~ / .bash_profile


Questo funziona per me! fai attenzione alle nuove versioni di java perché causano errori, controlla di avere tutto installato e nella tua directory specifica,

Non ho usato openJDK

export JAVA_HOME="/usr/lib/jvm/java-8-jdk" \
&& export PATH=$JAVA_HOME/bin:$PATH \
&& export ANDROID_HOME=$HOME/Android/Sdk \
&& export PATH=${PATH}:${ANDROID_HOME}/tools \
&& export PATH=${PATH}:${ANDROID_HOME}/platform-tools \
&& export GRADLE_HOME=/usr/share/java/gradle/bin/gradle \
export PATH=$PATH:$GRADLE_HOME/bin

Linux 4.14.39-1-MANJARO # 1 SMP PREEMPT mer 2 19:03:39 UTC 2018 x86_64 GNU / Linux


Risolvo questo problema scaricando il pacchetto sdk chiamato platform-tools e buid-tools usando sdkmanager . È possibile utilizzare sdkmanager.exe o se si utilizza l' interfaccia della riga di comando SDK , accedere 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 eseguire ionic cordova run android o 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 ho risolto il problema installando una versione più recente degli strumenti di generazione dell'SDK di Android.


Vai a D: SDK Android \ SDK Android e fai clic su SDK Manager e controlla se Build Tools sono installati o meno se non sono installati, quindi installa quegli strumenti


poiché l'errore dice "Non sono stati trovati strumenti di compilazione installati" significa che

1: Davvero davvero non ha trovato gli strumenti di costruzione

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

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 aggiuntive.

//For ubuntu
$source .bashrc 

//For macos
$source .bash_profile

4: quindi controllare il terminale

$printenv ANDROID_HOME
$printenv PATH

Nota: se non hai trovato le modifiche in printenv, riavvia il pc e riprova printenv PATH, printenv ANDROID_HOME. Esiste anche il comando per ricaricare le variabili ambientali.

4: quindi apri il terminale e scrivi HALF TEXT '$ e' e premi tab. Nella scheda colpire dovresti vedere il nome "$ android" completo. Questo verifica che tutti i percorsi siano corretti

5: scrivi $ android nel terminale e premi invio


Risolvo l'errore cambiando ANDROID_HOME in C: \ Users \ Gebru \ AppData \ Local \ Android \ Sdk dalla directory precedente errata.


This is very irritating error and i wasted my almost 9 hours to solve this.

Steps to solve:

Notice **ANDROID_HOME** while you run **ionic cordova build android** . command i. for example in my case it was pointing to some other android sdk which i uninstalled and then it started pointing to right sdk.
**In my case i uninstalled :**

brew cask uninstall android-sdk
brew cask uninstall android-platform-tool


then i ran **ionic cordova build android**

> cordova build android
ANDROID_HOME=/Users/anand/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home


Then it might say lineces not accepted then run below command :

cd /Users/Android/sdk/tools/bin/
then run ./sdkmanager --licenses
accepts all with y option


Then it might say unable to download jars then go to platform android and build.gradle

and search for buildscript and inside that reverse the order 


repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }

Thats it . Enjoy huh




ionic