GNU/Linux >> Znalost Linux >  >> Linux

Ionic android build Error – Nepodařilo se najít proměnnou prostředí „ANDROID_HOME“.

Pro OSX

  • do ~/.bash_profile přidat:

    export ANDROID_HOME="/path/to/android-sdk-macosx"
    export PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH"
    

    a poté jej spusťte v terminálu, aby se okamžitě projevil;

  • do /etc/sudoers add:(můžete použít konzoli:sudo visudo )

    Defaults        env_keep += "ANDROID_HOME"
    

    protože stavební proces musí začínat sudo a process.env uzlu získat příslušné proměnné.


Nastavení pro Linux/Ubuntu/Mint

  1. stáhnout pouze Android Studio nebo SDK
  2. instalovat
  3. nastavit PATH

3.1) Otevřete terminál a upravte ~/.bashrc

sudo su
vim ~/.bashrc

3.2) Exportujte ANDROID_HOME a přidejte složky s binárními soubory do své PATH

Běžné výchozí instalační složky:

  • /root/Android/Sdk
  • ~/Android/Sdk

Příklad .bashrc

export ANDROID_HOME=/root/Android/Sdk
PATH=$PATH:$ANDROID_HOME/tools
PATH=$PATH:$ANDROID_HOME/platform-tools

3.3) Obnovte svou PATH

source ~/.bashrc

4) Nainstalujte správnou sadu SDK

Když ionic build android stále selhává, může to být kvůli nesprávné verzi DK. Chcete-li nainstalovat správné verze a obrázky, spusťte android z příkazového řádku. Protože je nyní ve vaší PATH, měli byste být schopni spouštět odkudkoli.


Android Home by měla být kořenová složka SDK.

export ANDROID_HOME="$HOME/android-sdk-linux"

UPRAVIT :Otevřete terminál a zadejte tyto příkazy. (ano, na terminálu , ne v souboru bashrc)

export ANDROID_HOME=~/android-sdk-macosx
PATH=$PATH:$ANDROID_HOME/tools
PATH=$PATH:$ANDROID_HOME/platform-tools    

a pak do stejného terminálu zadejte android . Pokud je nakonfigurován, budete moci používat příkazy sestavení z tohoto terminálu. (je to dočasné řešení)


Případ:pomocí SO Windows zkuste:

set ANDROID_HOME=C:\\android-sdk-windows
set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

více na:http://spring.io/guides/gs/android/

Případ:nemáte nástroje platformy:

cordova platforms list
cordova platforms add <Your_platform, example: Android>

Linux
  1. Nemůžete najít -lm?

  2. Substituce proměnné prostředí v sed

  3. Jaká je maximální velikost hodnoty proměnné prostředí Linux?

  1. Definování proměnné s exportem nebo bez exportu

  2. Jak odstraním exportovanou proměnnou prostředí?

  3. variabilní dostupnost prostředí v Linuxu

  1. Jak nastavit proměnnou prostředí na příkazovém řádku a nechat ji zobrazit v příkazech?

  2. Nelze použít pole jako proměnnou prostředí

  3. Jaký je nejlepší způsob, jak nastavit proměnnou prostředí v .bashrc?