'ANDROID_HOME' ortam değişkeni bulunamadı


131

Bir iyonik-android projesi oluşturmaya çalışıyorum ve android sdk yüklü.

SDK yöneticisi paketleri yükledi

Projemin adı myApp. Android platformunu myApp'a başarıyla ekledim. Ama projeyi inşa etmeye çalıştığımda

~/myApp$ sudo ionic build android

sonuç

Running command: /home/hari/myApp/hooks/after_prepare/010_add_platform_class.js /home/hari/myApp
  add to body class: platform-android
  ERROR building one of the platforms: Failed to find 'ANDROID_HOME'  environment variable. Try setting setting it manually.
  Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
You may not have the required environment or OS to build this project
Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.

ANDROID_HOME ve PATH değişkenine bakın

echo $ANDROID_HOME
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk/tools:/home/hari/Android/Sdk/platform-tools:/usr/local/bin:/opt/gradle/bin

Yığın taşması hakkında neredeyse aynı türden sorular gördüm, ancak hiçbiri benim için işe yaramıyor. Android-sdk yapılandırmamda bir sorun mu var? Bu projeyi nasıl inşa edebilirim?


2
ANDROID_HOME cihazınız daha çok bir PATH gibi görünüyor. Yankı yaptığınızda, yalnızca geri dönmelidir /home/hari/Android/Sdk(bunun doğru olduğunu varsayarsak)
OneCricketeer

[Bu Soru] 'daki cevabımı görün ( stackoverflow.com/questions/35110403/… ) sizin için düzeltecek
Ramy hakam

Terminali her açtığımda bunu girmek zorundayım, nasıl ısrar edebilirim?
Luke Flournoy

@LukeFlournoy Bu cevabın
Diego Somar

Yanıtlar:


200

Geliştirme ortamınızın doğru ayarlandığını doğrulamak isteyebilirsiniz.

Spring.io'dan alıntı :

Android geliştirme ortamını kurun

Android uygulamaları oluşturmadan önce Android SDK'yı yüklemelisiniz. Android SDK'nın yüklenmesi, Android Sanal Cihazları (AVD'ler) oluşturmak ve yönetmek için bir grafik kullanıcı arayüzü olan AVD Manager'ı da yükler.

  1. Gönderen Android web sitesinden , sizin işletim sistemi için Android SDK doğru sürümünü indirin.

  2. Arşivi seçtiğiniz bir konuma açın. Örneğin, Linux veya Mac'te, kullanıcı dizininizin köküne yerleştirebilirsiniz. Bkz Android Geliştiricileri ek kurulum detayları için web sitesini.

  3. ANDROID_HOMEOrtam değişkenini, Android SDK'nın konumuna göre yapılandırın . Ek olarak, PATH'inize ANDROID_HOME/toolsve eklemeyi düşünün ANDROID_HOME/platform-tools.

Mac OS X

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Linux

export ANDROID_HOME=/<installation location>/android-sdk-linux
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

pencereler

set ANDROID_HOME=C:\<installation location>\android-sdk-windows
set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

Android SDK indirmesi belirli Android platformlarını içermez. Bu kılavuzdaki kodu çalıştırmak için en son SDK platformunu indirip yüklemeniz gerekir. Bunu, önceki bölümde kurduğunuz Android SDK ve AVD Manager'ı kullanarak yaparsınız.

  1. Android SDK Yöneticisi penceresini:

    android

    Not: Bu komut Android SDK Yöneticisini açmazsa , yolunuz doğru yapılandırılmamış demektir.

  2. Araçlar onay kutusunu seçin .

  3. En son Android SDK için onay kutusunu seçin .

  4. Gönderen Ekstralar klasöründe, onay kutusunu seçmek Android Destek Kütüphanesi .

  5. Click paketleri yükleyin ... düğmesine indirme ve yükleme işlemini tamamlamak için.

    Not: Mevcut tüm güncellemeleri yüklemek isteyebilirsiniz, ancak her API seviyesi büyük bir indirme olduğundan daha uzun süreceğini unutmayın.


1
no 3'te (ANRDOID_HOME değişkenini yapılandırın): Bu hangi dosyada olmalı?
suMi

@suMi, işletim sisteminize bağlı olarak terminalinizden dışa aktarma komutunu çalıştırır ANDROID_HOMEve SDK'yı kaydettiğiniz yere bağlı olarak eşit ayarladığınız PATH'i değiştirirsiniz . Daha fazla ayrıntı için stackoverflow.com/questions/19986214/… adresini ziyaret edin.
Brad W

@suMI Değişikliklerin kalıcı olmasını istiyorsanız, linux veya mac kullanıyorsanız bu satırları .bashrc dosyanıza ekleyin.
brt

Teamcity'den bu sorunla karşılaşan biri varsa, ANDROID_HOME için teamcity'de env parametreleri oluşturmanız gerekir.
lawphotog

Ne yani /android-sdk-linux, toolsve platform-tools? Bende böyle dizinler görmüyorum /opt/android-studio. Android Studio'm çalışıyor ancak bu dizinlerim yok.
Dzintars

38

Linux'ta

Öncelikle .bashrc dosyasında ANDROID_HOME'u ayarlayın

Komut çalıştır

sudo gedit ~/.bashrc

yüklediğiniz yerde andoid sdk yolunu ayarlayın

export ANDROID_HOME=/opt/android-sdk-linux 
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

dosyayı yeniden yüklemek için çalıştır komutunu

source ~/.bashrc

Şimdi kurulu platformu kontrol edin, komutu çalıştırın

ionic platform

Çıktı

Installed platforms:
  android 6.0.0
Available platforms: 
  amazon-fireos ~3.6.3 (deprecated)
  blackberry10 ~3.8.0
  browser ~4.1.0
  firefoxos ~3.6.3
  ubuntu ~4.3.4
  webos ~3.7.0

android zaten yüklüyse, kaldırıp tekrar yüklemeniz gerekir

ionic platform rm android
ionic platform add android

Zaten kurulu değilse lütfen android platformu ekleyin

ionic platform add android

Lütfen sudo komutu olmadan android platformu eklediğinizden emin olun

Aşağıdaki gibi android platformunu eklerken hala hata alıyorsanız

Hata: EACCES: izin reddedildi, '/home/ubuntu/.cordova/lib/npm_cache/cordova-android/6.0.0/package/package.json' sayfasını açın

Lütfen / home / ubuntu / adresine gidin ve .cordova klasörünü oradan kaldırın

cd /home/ubuntu/
sudo rm -r .cordova

Şimdi aşağıdaki komutu tekrar çalıştırın

ionic platform add android

Platformu başarıyla ekledikten sonra, iyonik olarak andoid oluşturabileceksiniz.

Teşekkürler


14
3.0.0 sürümünden itibaren ionic cordova platform add android.
Baumi

28

Android öykünücüsü ile çalışmak üzere Ionic Projenizi başarıyla kurmak için izlemeniz gereken adımlar şunlardır:

  1. Bir İyonik Proje Oluşturun: ionic start appName sekmeleri (sekme teması için)
  2. cd appName
  3. iyonik kurulum sass
  4. Uygulamayı web'de başlatmak için: ionic servis

Android platformu eklemek için:

Priori Şeyler

Öncelikle ortam değişkenlerini ayarlamanız gerekir. Bunun için 3 dosyayı dikkate almalısınız:

1. ~ / .profile (Terminal her açıldığında veya bilgisayar açıldığında değişkenleri ayarlamak için):

// Sonunda eklemeniz gereken kod

set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
export ANDROID_HOME='/home/<user_name>/Android/Sdk' <Path to android SDK>
export PATH=$PATH:$ANDROID_HOME/bin
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

2. / etc / environment (ortam değişkenlerini ayarlamak için):

// Dosyanın tüm içeriği

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-oracle"
ANDROID_HOME="/home/<user_name>/Android/Sdk" <Path to android SDK>

3. / etc / profil :

// En son eklemeniz gereken kod

JAVA_HOME=/usr/lib/jvm/java-8-oracle <Path where Java is installed>
JRE_HOME=$JAVA_HOME/jre 
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Dosyada yapılan yukarıdaki değişiklikleri yüklemek için aşağıdaki komutu çalıştırmanız gerekir:

source ~/.profile
source /etc/environment
source /etc/profile

Posteori Şeyler

1. Platform ekleyin: ionic platform android ekle (Bu komutu sudo olmadan çalıştırmanız gerektiğini unutmayın )

2. Yukarıdaki komutta hala hata alıyorsanız, aşağıdakileri yapın: (burada appName = helloWorld)

    cd ..
    sudo chmod -R 777 helloWorld
    cd helloWorld 
    ionic platform add android
    If you are still getting the error then remove ".cordova" folder from the home directory of your PC.

3. Uygulamayı android emülatörünüzde çalıştırmak için: ionic run android

Teşekkürler!


Teşekkürler Nikhil, benim için de çalıştı. Pek çok şeyi denedikten sonra - sağladığınız yukarıdaki adımlarla çalıştı :-)
Rajeev Jayaswal

Java ve android değişkenlerini / etc / ortamına ekledikten sonra bir 'oturum açma döngüsü' sorunu yaşadım. Neyse ki bunu terminal girişinden (ctrl + alt + F3) kaldırabildim ve giriş artık normal.
Harry

8

Windows'ta taşınabilir SDK sürümü olanlar için, sisteminize aşağıdaki 2 yolu eklemeniz yeterlidir.

F:\ADT_SDK\sdk\platforms
F:\ADT_SDK\sdk\platform-tools

Bu benim için çalıştı.


Cevabımın neden reddedildiğini merak ediyorum. Bu eylemin sebebine sahip olmak mümkün mü?
BoCyrill

2
çünkü onları nasıl ekleyeceğinizi söylemiyorsunuz?
Florian Lauterbach

1
Kesinlikle, bu işlemi nasıl yapacağınızı belirtmediniz.
Anuj


5

Yürüt: sudo gedit ~/.bashrc ekle

JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JAVA_HOME
PATH=$PATH:$JAVA_HOME
export PATH
export ANDROID_HOME=~/Android/Sdk 
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

ve

source ~/.bashrc

5

11 Nisan 2019

Yukarıdaki cevaplardan hiçbiri sorunumu çözmedi, bu yüzden Ubuntu 18.04 kullanan kişiler için (Nisan 2019 itibariyle) güncel bir çözüm eklemek istedim. Yukarıdaki soruyu böyle çözdüm ...

  1. Android SDK'yı web sitesinden yükledim ve şu klasöre koydum:/usr/lib/Android/
  2. SDK'nın nerede kurulu olduğunu ve sürümünü arayın. Benim durumumda buradaydı:

    /usr/lib/Android/Sdk/build-tools/28.0.3

    Not: 28.0.3 sürümünü kullanıyorum, sizin sürümünüz farklı olabilir.

  3. ANDROID_HOMEOrtam yoluna ekleyin . Bunu yapmak için / etc / environment'ı bir metin düzenleyiciyle açın:

    sudo nano /etc/environment

    ANDROID_HOMEBelirli sürümünüz ve yolunuz için bir satır ekleyin . Benim durumumda:

    ANDROID_HOME="/usr/lib/Android/Sdk/build-tools/28.0.3"

  4. Son olarak, güncellenen ortamı şunlarla kaynak yapın: source /etc/environment

    Bunu deneyerek onaylayın: echo $ANDROID_HOMEterminalde. Yeni oluşturduğunuz değişkenin yolunu almalısınız.

    Kaynak bulma ile ilgili ek bir not, VScode terminalinin değişikliklerimi tanıması için bilgisayarımı yeniden başlatmam gerekti. Yeniden başlatmanın ardından ortam ayarlandı ve o zamandan beri herhangi bir sorun yaşamadım.


2

Ubuntu deposu tarafından sağlanan Android SDK'yı kullanarak yaklaşımı da gösteren bir cevabı paylaşmak istiyorum:

Android SDK'yı yükleyin

sudo apt-get install android-sdk

Çevresel değişkenleri dışa aktarın

export ANDROID_HOME="/usr/lib/android-sdk/"
export PATH="${PATH}:${ANDROID_HOME}tools/:${ANDROID_HOME}platform-tools/"

1

Aynı sorunu aramak için google'dan buraya geldim ve neyin yanlış olabileceğini anlamak için 4 saatini boşa harcadım. Ve şimdi bu cevabı gönderirken kendimi gerçekten aptal hissediyorum. Benim durumumda SDK, JDK, JRE, Ant ve diğer her şey bir gün önce kurulmuş ve çalışıyordu.

Ama sadece bir proje bana bu sorunu veriyordu. Bu, "C: \ Kullanıcılar \ Adı \ Belgeler" konumu altındaydı

Kısa süre sonra normal kullanıcı olarak cmd çalıştırdığımı fark ettim, " Yönetici Olarak Çalıştır " ı seçer seçmez her şey çalışmaya başladı.

İpucu: Her zaman proje konumunu dikkatlice değerlendirin!


1

Bu benim sorunumu çözdü. Aşağıya sistem yolunuza ekleyin

PATH_TO_android \ platformları

PATH_TO_android \ platform araçları


0

Bu sorunu windows7 bilgisayarında yaşadım: ionic hizmet çalışırken bilgisayarın kapanması (her şeyi bozan sorunun bu olduğunu varsayıyorum)

Düğümü TAMAMEN kaldırın ve her şeyi yeni bir düğüm kopyasına yeniden yükleyin


0

Windows'ta, bu komutu VS kod terminalinden çalıştırıyorsanız ve tüm ortam değişkenini (iebuild araçları, platform araçları, araçlar) kurduktan sonra bile, aynı komutu harici cmd terminalinden çalıştırmaya çalışmak çalışmıyor. Benim durumumda, yeni bir VS kod terminali başlattıktan sonra bile, güncellenmiş Ortam yolunu alamadı.

Windows cmd'den aynı komutu çalıştırdığımda çalıştı.


0

Ubuntu 20.04'te ANDROID_HOME ortamını ayarlamak için Ubuntu'nun anlık mağazasını ziyaret edin ve Android stüdyosunu kurun ve ardından açın

vim $HOME/.bashrc

Ve ortam değişkenlerini aşağıdaki gibi ayarlayın:

export ANDROID_HOME=${HOME}/Android/Sdk
export PATH=${ANDROID_HOME}/tools:${PATH}
export PATH=${ANDROID_HOME}/emulator:${PATH}
export PATH=${ANDROID_HOME}/platform-tools:${PATH}

Android stüdyonun son sürümlerini değiştirmek ile ANDROID_HOME ile ANDROID_SDK_ROOT aksi şikayet edecek inşa ANDROID_HOME kaldırılmıştır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.