PANİK: Bozuk AVD sistem yolu. ANDROID_SDK_ROOT değerinizi kontrol edin


153

cordova run androidTerminalde yazdıktan sonra şu hatayı alıyorum:

Waiting for emulator to start...
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/Users/username/Library/Android/sdk]!

Bu, dışa aktarıldıktan sonra olur:

export ANDROID_SDK_ROOT='/Users/username/Library/Android/sdk'

Dışa aktarmadan önce:

Waiting for emulator to start...
PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

Yanlış gittiğim herhangi bir fikrin var mı? Eminim bu sdk kökü bu yüzden neden avd sistem yolu kırık alıyorum?


Emülatörü AVD Manager ile başlatmayı başarabiliyor musunuz (<AndroidSDK> \ AVD Manager.exe)
e666

4
Platformlar arası uygulama oluştururken Visual Studio'da da aynı sorunla karşılaşıyorum. Hata 1>PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 1>Emulator Nexus_5X_API_23 cannot be started.
RBT

Sadece Android SDK yöneticisini açtım ve orada olan her şeyi yükledim (Araçlar, Çeşitli API seviyeleri, Ekstralar). Kelimenin tam anlamıyla! Sorunumu çözdü. Yine de, Android emülatörlerini çalıştırmak için Intel'in HAXM teknolojisi ile ilgili daha fazla sorunla karşılaştım. Farklı şekilde çözülmeleri gerekiyor.
RBT


2
Avd'yi android stüdyo üzerinden başlatabilirim. Komut satırından başlatmaya çalışırken bu hatayı alıyorum. PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/usr/local/share/android-sdk]!Bu yolu kontrol ettiğimde hata var ->echo $ANDROID_SDK_ROOT /usr/local/share/android-sdk. Bu nedenle, yol doğru olsa bile öykünücü çöküyor.
Mike S.

Yanıtlar:


163

AVD'nizi veya SDK'nızı başka bir dizine taşıdığınızda veya eski bir SDK'yı yenisiyle değiştirdiğinizde veya bir şekilde SDK'yı bozduğunuzda birkaç farklı sorun olabilir.

Aşağıda bildiğim tüm olası sorunları açıklayacağım ve bunları çözmek için birkaç yol vereceğim.

Tabii ki herhangi bir AVD oluşturduğunuzu ve C:\Users\<user_name>\.android\avd(Windows) veya ~/.android/avd(Linux / MacOS) içinde bulunduğunu varsayıyorum .

.androidBaşka bir yere taşındıysanız , ANDROID_SDK_HOMEortam değişkenini, öğenizi içeren üst dizin yoluna ayarlayın .androidve AVD Manager'ın Sanal Aygıtınızı başarıyla bulduğundan emin olun .

Ayrıca içindeki yolları kontrol et <user_home>/.android/avd/<avd_name>.ini


Eksik / bozuk SDK yapısı

PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value

Bu 2 hata, emülatör SDK'yı bulamazsa veya SDK bozulursa oluşur.

Yani, her şeyden önce ANDROID_SDK_ROOTdeğişkeni kaldırmanızı öneririm . Yalnızca emülatör SDK dizininin dışındaysa gereklidir. Ancak genel olarak, öykünücünüz SDK dizininde kalır. Ve bu durumda SDK konumunu otomatik olarak algılaması gerekir . Değilse, SDK'nız muhtemelen yanlış dosyaya sahiptir. Lütfen aşağıdakileri yapın:

  1. Olmadığını kontrol SDK dizin en az bu 4 dizinleri vardır: emulator, platforms, platform-tools, system-images. Bu çok önemli! Bu dizinler mevcut olmalıdır. Bazıları yoksa, o zaman sadece boş dizinler oluşturun.

  2. Git <user_home>/.android/avd/<avd_name>ve aç config.ini. image.sysdir.1Mülkü bulun . Gerçek sistem görüntüsünü içeren SDK dizininin içindeki dizini gösterir. Bu dizinin mevcut ve benzeri dosyaları içerdiğinden emin olun build.prop, system.imgvb Böyle olmazsa, o zaman açmak zorunda SDK Manager'ı ve AVD gerektirir indirme sistemi görüntüleri (aşağıya bakınız).

Her şey düzgün bir şekilde ayarlandıysa, bu hatalar ne zaman ANDROID_SDK_ROOTgiderilmelidir. Değilse, şimdi ANDROID_SDK_ROOTdeğişken kurmayı deneyebilirsiniz .


Gerekli paketler ve HAXM kurulu değil

Karşılaşabileceğiniz bir sonraki sorun, emülatörün başlatılmaya başlaması, ancak kapatılması veya hemen kapanmasıdır. Bu muhtemelen gerekli tüm paketlerin yüklü olmadığı anlamına gelir.

Başka bir olası hata:

Bir ADB ikili dosyası otomatik olarak algılanamadı. Genişletilmiş ayarlar sayfasına ADB'ye özel bir yol eklenene kadar bazı öykünücü işlevleri çalışmaz.

Bu nedenle, herhangi bir AVD'yi başarıyla başlatmak için en azından şu paketlerin kurulu olduğundan emin olmalısınız:

emulator (Android Emulator)
platform-tools (Android SDK Platform-Tools)
tools (Android SDK Tools)

Daha önce de belirttiğim gibi AVD'nizin kullandığı sistem görüntülerini yüklemelisiniz, örneğin system-images;android-25;google_apis;x86

SDK'daki en son sürümlerin bağımsız olmadığını unutmayın SDK Manager.exe. Bunun yerine, Android Studio'yu kullanmanız veya tools\bin\sdkmanager.bat(Linux / MacOS muhtemelen shdosyalara sahip olmanız ) gerekir.

Kullanılabilir tüm paketleri listelemek için sdkmanager --listveya düğmesini kullanın.sdkmanager --list --verbose

Paketleri yüklemek için sdkmanager <package1> <package2> ...

Ayrıca HAXM'i sisteminize manuel olarak kurmanızı tavsiye ederim .


Qcow2 dosyaları yanlış / var olmayan temel görüntülere atıfta bulunuyor

Bahseteceğim son sorun, AVD veya SDK'yı bir bilgisayardan veya dizinden diğerine taşımaya çalıştığınızda oluşur. Bu durumda böyle bir hata alabilirsiniz:

qemu-system-i386.exe: -sürürse = sürücü, çakışma-kontrol = yok, önbellek = güvensiz, dizin = 0, id = sistem, dosya = C:\Users\<old_user_name>\.android\avd\<avd_name>.

avd \ system.img.qcow2, salt okunur: Destek dosyası açılamadı: açılamadı ' <old_sdk_dir>\system-images\android-22\google_apis\x86\system.img': Geçersiz argüman

Bunu düzeltmenin 2 yolu vardır:

  1. AVD'nin içerdiği verilerle ilgilenmezseniz qcow2, AVD dizinindeki tüm dosyaları silin (örn. <user_home>/.android/avd/<avd_name>). Bu durumda, sert bir sıfırlamadan sonra olduğu gibi Android'in temiz bir sürümünü alacaksınız.

  2. Emülatördeki veriler sizin için önemliyse, qcow2herhangi bir HEX düzenleyicisini kullanarak tüm dosyaları tek tek açın ( HxD'yi tercih ederim ), bir temel imgdosyanın yolunu bulun ve Overwritemoddaki doğru olana değiştirin ( Dosya boyutu). Ardından yolu seçin ve uzunluğunu onaltılık (örn. 2F) Olarak alın. 2FASCII eğik çizgisini temsil eder /. Yerine koyun 13:

Android qcow2 dosyalarını HxD HEX düzenleyicisini kullanarak düzenleme

PS: Emin değilim, ama muhtemelen farklı temel görüntü ayarlamaya izin veren qemu-img gibi bazı faydalar var . Bana göre ikiliyi elle düzenlemek daha kolay.


Artık muhtemelen Android Sanal Cihazınızı başarıyla başlatabileceksiniz. Umarım :)


Başka bir neden de hw.cpu.archconfig.ini
daserge

2
Tüm talimatları izledim ve hala bozuk AVD sistem yolu alıyorum.
rulo

Muhteşem. Qcow temel dosyaları ile aferin! Qcow dosyalarını yeniden adlandırmanın daha genel bir yolunu biliyor musunuz? AVD'mi birkaç kişiyle paylaşmak istiyorum ...
Amit Moran

@daserge al '.ini' dosyalarımın garip bir biçimi var (her parametreden sonra satır sonu içermiyorlar), bu normal / iyi mi?
J3STER

1
Teşekkürler, platform-tools klasörü benim durumumda eksikti, bu yüzden komutla kurdum tools/bin/sdkmanager "platform-tools". Bu aptal hata mesajı ("PANIC: AVD sistem yolu bulunamıyor. Lütfen ANDROID_SDK_ROOT" tanımlayın) nedeniyle sorunun neyin yanlış olduğunu bulmak çok acı
vericiydi

130

Mac'te: Ben yüklü olduğu android-sdkkullanarak brewyanı sıra Android Studio. Her nasılsa, 2 kurulum olması bu soruna neden oluyordu. Ben kullanarak sdk demlemek kurulum kaldırıldı brew cask uninstall android-sdkve benim env aşağıdaki vars ekledi. İşe yaradı.

export ANDROID_HOME=/Users/<Username>/Library/Android/sdk
export ANDROID_SDK_ROOT=$ANDROID_HOME

18
Daha önce bir Nativescript öğreticisini izlerken demlemek kullanarak android sdk'yi yüklemiştim. Android Studio'yu yükledikten sonra emülatörün başlatılmadığını gördüm. Sizin düzeltmeniz sorunumu çözdü. Teşekkür ederim!
Cocoanut

2
Bu benim için de işe yaradı. Ben de yüklü olan android-sdkNativeScript yükleme sırasında. Emülatör şimdi doğrudan Android Studio'dan çıkıyor, ancak NativeScript yoluyla değil (tns android'i çalıştırıyor)
Mudlabs

3
Sorunumu çözdü, ama demlemek android-sdk sürümünü silmeden.
mrisek

1
komut satırı araçları kullanımdan kaldırıldı. En iyi hareket, AS'yi düzgün bir şekilde kurmak ve demlemek fıçısı facebook.github.io/react-native/docs/…
Harry Moreno

1
Çok fazla arama yaptıktan sonra, bu sonunda sorunumuzu çözdü. Çok teşekkür ederim!!!
user3575337

27

Bu, macOS'taki sorununuzu çözecektir:

pico ~/.bash_profile

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export ANDROID_SDK_HOME=/Users/$USER/Library/Android/sdk
export ANDROID_AVD_HOME=/Users/$USER/.android/avd
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_AVD_HOME

source ~/.bash_profile

4
Birçok şey denendikten sonra, bu tek işti, çok teşekkür ederim: D
Alan Cordova

Mükemmel çalışıyor Teşekkürler.
Herman Demsong

@SundayOkoi ana dizinine gider
1800 BİLGİ

Benimle aynı. Bu benim için çalışıyor. Bu konuda küçük değişiklikler yapmama rağmen.
Edper

15

Homebrew'ın Android SDK'sını Varsayılan SDK Olarak Kullanırken Hatayı Kaldırma

@EFreak olarak android-sdk'yi homebrew (Mac'ler için bir paket yöneticisi) ile kurdum. Nativecript öğreticileri takip ediyordu ve hataya koştu çünkü hatayı düzeltmek için aşağıdakileri yapmak gerekiyordu. Benim gibi demlemek android-sdk sürümü üzerinde demlemek sürümünü kullanmak niyetinde (bu nativescripts tns run androidapi kullanmanıza izin verecektir ) ve android stüdyo varsayılan android-sdk istiyorsanız @ EFreak cevap izleyin.

Android Studio'yu Homebrew'un Android SDK'larını kullanacak şekilde yapılandırma

Temel olarak Android Studio'daki Android SDK konumunuzu değiştirmeniz yeterlidir. İlk önce android stüdyosunda bir proje açın. Ardından bu düğmeyi tıklayarak SDK Yöneticisi'ni açın.

android sdk yöneticisi düğmesinin konumu

Daha sonra android SDK yöneticisi için varsayılan tercihler geldiğinde android SDK konumunun yanındaki düzenle'yi tıklamanız gerekir.

resim açıklamasını buraya girin

Homebrew Android SDK'sının Konumunu Bulma

Sonra aslında brewandroid-sdk burada bulunan sdk bileşenleri kurulum ekranındaki sdk konumunu güncellemek gerekir /usr/local/share/android-sdk. Sizinkinin kurulduğu yeri çalıştırarak brew cask info android-sdksonra çıktının altına yakın bir yerde söyleyebilir:

You can control android sdk packages via the sdkmanager command.
You may want to add to your profile:

  'export ANDROID_SDK_ROOT="/usr/local/share/android-sdk"'

exportEd ANDROID_SDK_ROOTdeğişkeninin değeri (burada /usr/local/share/android-sdk), home-brew'un android sdk konumudur.

Ardından, Android SDK Konum düğmesini tıklamanız (resimde 1 olarak etiketlenmiştir) ve Homebrew'un Android SDK konumuna yapıştırmanız gerekir.

resim açıklamasını buraya girin

Ardından, herhangi bir paketi yükleyerek sihirbazı tamamlayın. Bu adımda cihaz öykünücülerimi silmem ve yeniden oluşturmam gerekiyordu, ancak bundan sonra harika çalışıyor gibi görünüyordu.

Android SDK Ortam Değişkenlerini Homebrew'un Android SDK'sını gösterecek şekilde ayarlama

Ayrıca, profil ayarları komut dosyanızın Homebrew yoluna gidip gitmediğinizden ANDROID_HOMEve ANDROID_SDK_ROOTortam değişkenlerinin android sdk'nin Homebrew konumuna ayarlandığından emin olmak isteyebilirsiniz, aksi takdirde yukarıdakiler henüz çalışmaz. @Jamie Armor tarafından bu cevapta belirtildiği gibi Android Studio'yu yüklemeden önce Homebrew'u yüklediyseniz bu Homebrew konumundan değiştirilebilir . Android sdk için ortam değişkenlerini çalıştırarak veecho $ANDROID_HOMEecho $ANDROID_SDK_ROOT her ikisinin de android sdk Homebrew konumunu gösterdiğini doğrulayarak .

ANDROID_HOME ve ANDROID_SDK_ROOT değerlerini değiştirmeniz gerekirse bunu Mac'inizdeki ~/.bash_profile"~ / .bashrc" veya "~ / .profile" gibi bir şeye sahip olacak ve şu şekilde tanımlanan profil ayarlarınızda yapabilirsiniz:

export ANDROID_HOME="/usr/local/share/android-sdk"
export ANDROID_SDK_ROOT="/usr/local/share/android-sdk"

Her iki ihracatın değerlerini Homebrew'un android SDK konumunun uygun değerlerine değiştirmeniz ve ardından dosyayı kaydetmeniz gerekir. Doğru değerlerin yazıldığını doğrulamak için, önce dosyayı yeniden çalıştırmalı ve ortam değişkenlerini sıfırlamalıdır source <profile file name>. Daha sonra tekrar çalıştırabilir echo $ANDROID_HOMEve echo $ANDROID_SDK_ROOTHomebrew android sdk konumuna sahip olduklarını doğrulayabilirsiniz.


3
Seni kahraman! NativeScript dokümanları bu yönü belirtmeyi tamamen ihmal eder.
Jamie Birch

Çalıştırabilmek için demlemek kurulumuna ihtiyacınız tns run android.olduğunu düşünmüyorum. Senaryo birçok şeyi bozdu -_-
Felipe Centeno

1
@FelipeCenteno evet bunu yapmak için demlemek gerekmez. Demlemek için tüm android sdk'yi zaten yüklediyseniz, bunu nasıl yaparsınız. Sadece varsayılan android stüdyosunun sdk'sini kullanıyorsanız EFreaks yanıtını kullanabilirsiniz.
John

14

Bu, araçlara giden yolunuzun yanlış olduğu anlamına gelir. Demleme kullanan bir mac'ta böyle görünüyor. Sürüme dikkat edin.

export ANDROID_SDK_ROOT='/usr/local/Cellar/android-sdk/24.4.1_1'

Sizin durumunuzda bunu çalıştırmanız gerekiyor gibi görünüyor:

export ANDROID_SDK_ROOT='/Users/username/Library/Android/sdk'

3
Hata hala aynı. Ayrıca, ben iki kez kontrol ve ANDROID_SDK_ROOTayarlanır .bash_profile. Hatta echo $ANDROID_SDK_ROOTdoğru yolu bile veriyor: /usr/local/Cellar/android-sdk/24.4.1_1 HomeBrew ile macOS kullanıyorum.
Shivam Maheshwari

12


Windows10'umda da aynı sorunu yaşadım , sorunumu aşağıdaki adımları izleyerek çözdüm.
Android Studio'yu aç
- Araçlar
- SDK Yöneticisi
- Android SDK Konumunu kopyala
Android SDK Konumu
set sistem ortam değişkeni
ANDROID_HOME ve ANDROID_SDK_ROOT
sistem ortam değişkeni


Aynı sorunu yaşıyorum. Teşekkürler.
Jason Ching

Aynı sorunla karşı karşıya kaldım ve bu talimatlarla çözdüm.
SuKu

8

Benim durumumda kırıldı çünkü ANDROID_HOME ve ANDROID_SDK_ROOT farklıydı, bu yüzden ANDROID_HOME'u ANDROID_SDK_ROOT ile aynı olacak şekilde ayarladıktan sonra çalışmaya başladı.


1
Evet, benim için çalışıyor ve @Blagojce'nin dediği gibi C: \ Users \% kullanıcı adı% \ AppData \ Local \ Android \ sdk \ ANDROID_HOME ve ANDROID_SDK_ROOT değişkenlerini ekledim
Abdelhadi Abdo

Bu benim için de düzeltildi. Muhtemelen Visual Studio / Xamarin'i yüklemeden önce bir Android SDK yüklü.
thowa

8

Emülatör güncellemesinden sonra da aynı sorunu yaşadım. ANDROID_AVD_HOME değişkeni eklendikten sonra sorun çözüldü resim açıklamasını buraya girin

Önemli: ASCII olmayan karakterler yolda kullanılamaz. Son olarak, ascii olmayan karakterler içeren eski yolu içeren Configuration settings.ini dosyasında sanal aygıtları yeniden yükleyin veya aygıt yolunu el ile geçersiz kılın.

C:\Users\<user_name>\.android\avd\<avd_name>

Evet, ASCII olmayan karakterler önemlidir. Bu karakterleri kaldırdıktan sonra hepsi iyi çalışıyor. Superuser.com/questions/1355431/…
Alex Z

8

Windows 10'da Android Studio'yu çalıştırdım, ANDROID_HOME ve ANDROID_SDK_ROOT'u Ortam Değişkenleri'nde ayarladım ve hala hatayı aldım.

Anlaşıldı, cihazı indirmeyi unuttum.

resim açıklamasını buraya girin

resim açıklamasını buraya girin

"Eksik sistem görüntüsü" indirildikten sonra her şey yolunda gidiyor.


2
Tanrım. Ayarlanması gerekmeyen çok sayıda ortam değişkeni ayarladım. tek yapmam gereken bir şey indirmekti. Teşekkürler.
Andy

6

Oleg Cherrs'ın cevabı beni bir çözüme götürdü. Bahsettiği gibi

/.Android/avd/ adresine gidin ve config.ini dosyasını açın. > İmage.sysdir.1 özelliğini bulun. SDK içindeki system> images içeren dizini gösterir. Bu dizinin var olduğundan ve build.prop,> system.img vb. Gibi dosyalar içerdiğinden emin olun. Yoksa, SDK Yöneticisi'ni açmanız ve> AVD'nizin gerektirdiği sistem görüntülerini indirmeniz gerekir (aşağıya bakın).

Avd dizininde ilgili emülatör * .ini dosyasını buldum. Orada "image.sysdir.1" girdisini değiştirdim. Akrabanızı mutlak bir yolla değiştirdim (önünde ANDROID_SDK_ROOT ekleyin). Bundan sonra emülatör beklendiği gibi komut satırından başladı.


Benim için de çalıştı, sadece WIN10 x64 altında çalışan tüm PATH değişkenleri doğru şekilde ayarlanmış çözüm. (FYI: Değişkenin kendisi yerine ANDROID_SDK_ROOT'un mutlak yolunu
ekledim

Gittiğim C:\Users\edkol\.android\avdama herhangi config.ini görmüyorum - Bir tane eklemem gerekir mi? eğer öyleyse, nereden alabilirim?
ekolis

6
  • Platfoms dizini eksikti / usr / local / share / android- .

  • Sorunu gideren platformlar adında boş bir dizin oluşturdum.


5

tamam cordova'dan android çalıştırabilirim, ANDROID_HOME'u değiştirdim,

export ANDROID_HOME=/usr/local/opt/android-sdk

5

AVD Öykünücüsü eklemeniz gerekir. Bu konuma git:

C:\Users\%username%\AppData\Local\Android\sdk\

AVD Manager'ı başlatın ve ikinci sekmede (Aygıt Tanımları) "createAVD" düğmesine tıklayın.


4

Windows 10'dayım ve sorun, bilgisayarımdaki avd dizininde ASCII olmayan karakterler bulunmasıydı.

İşte yapmanız gerekenler:

Cmd'yi yönetici olarak çalıştır

Aşağıdaki komutu çalıştırın:

mklink /D C:\\.android C:\\Users\\-yourUsername-\\.android

(Bu ASCII olmayan karakterlerle yeni yol arasındaki sembolik bir bağlantı oluşturur)

Çevre değişkenlerinde ANDROID_AVD_HOMEdeğer içeren değişken ekleyin C:\\.android\avd.


3

Sadece bugün bu sorunla karşılaştı ve çözmeyi başardı.

Emülatör: [140735565005632]: HATA: android / android-emu / android / qt / qt_setup.cpp: 28: Qt kütüphanesi / Users / your_user_name / Library / Android / sdk / emulator / lib64 / qt / lib konumunda bulunamadı

15:08 Emülatör: '/ Kullanıcılar / kullanıcı_adı / Kütüphane / Android / sdk / emülatör / qemu / darwin-x86_64 / qemu-system-x86_64' başlatılamadı: Böyle bir dosya veya dizin yok

Çözüm oldukça basitti. Android emülatörünü Android Studio üzerinden yükleyin => araçlar => Android => SDK yöneticisi => SDK araçları => Android Emulator'u seçin => Uygula

MacOS High Sierra'da bir MacBook Pro kullanıyorum ve makinenizin bu sorunla ilgisi olmadığını düşünüyorum. Android Studio kurulum yöneticisini Android Studio 3.0.1 ile ilk kez çalıştırdığınızda, en azından benim için, açık bir şekilde yüklenmiyor.

Ayrıca .bashrc veya .zshrc dosyalarınızda yollarınızın şu şekilde tanımlandığından emin olun:

export ANDROID_HOME=/Users/your_user_name/Library/Android/sdk
export ANDROID_SDK_ROOT=$ANDROID_HOME
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

2

AVD'niz tarafından kullanılan sistem görüntüsünün indirilip indirilmediğini kontrol edin $ANDROID_SDK_ROOT/system-images/


2

Aşağıdaki yol değişkenleri ayarlandıktan sonra kayboldu aynı sorunu vardı Not AVD giriş yolu diğer üç farklıdır.

resim açıklamasını buraya girin


2

NativeScript

Android emülatörünü NativeScript aracılığıyla başlatma konusunda sorun yaşayan herkes için, muhtemelen ANDROID_HOME ve ANDROID_SDK_ROOT geçersiz kılınmıştır.

Kendim için bir sorun oluşturmayı nasıl başardım, farklı bir emülatör oluşturmak için Android Studio'yu yükleyerek oldu. Bunu android sdk'yi ev demlemekle yükledikten sonra yaptım.

Dolayısıyla, NativeScript kurulumu sırasında, HomeBrew üzerinden android sdk yüklemeyi seçtiyseniz, NativeScript yukarıdakileri aşağıdaki gibi ayarlayacaktır:

ANDROID_HOME=/usr/local/share/android-sdk
ANDROID_SDK_ROOT=/usr/local/share/android-sdk

Daha sonra Android Studio'yu yüklemek şu değerleri geçersiz kılar:

ANDROID_HOME=/Users/[User]/Library/Android/sdk
ANDROID_SDK_ROOT=/Users/[User]/Library/Android/sdk

Doğal olarak Android stüdyosu ve android sdk'nin NativeScript / Brew kurulumu ile bir çatışma var. Birini veya diğerini kaldırmak ve / veya env değişkeninin doğru yolu içerdiğini doğrulamak öykünücünüzün başlatılmasını sağlamalıdır.


1

Oldukça uzun bir süre sonra, diğer googled "çözümler" çalışıyor sadece Windows üzerinde ANDROID_SDK_ROOT ortam değişkeni ve ayrıca ekleme ve ANDROID_HOME ve ANDROID_SDK_HOME değişkenleri çıkardıktan sonra, benim için çalıştı şeyi, Xerox23 cevabı oldu - kodlamalısınız AVD en config.ini düzenleme image.sysdir.1 özelliğine ANDROID_SDK_ROOT değeri.

Bu, Android Studio içinden AVD Manager'dan sanal cihazı başlatan Android Studio 3.0.1 ve emülatör 26.1.4'ü kullanıyordu.


1

Windows makinesi için: Ayarlanmış bir çok yolu denedikten sonra, yolu vb. Kaldırın. Nihayet işe C:\Users\johndoe\.androidyarayan şey klasörü bulmak ve silmek. Bundan sonra Android Studio'nuzu öğle yemeği yiyebilirsiniz, yeni bir AVD indirip yüklemenizi isteyecek ve yeni bir klasör ve dosyaları geçersiz kılacak ve oluşturacaktır. Bu sorunu çözer.


Merhaba, iyi tavsiye. Eski kurulumları olan hepimiz bunu yapmak zorundayız. Diğer tarifleri takip edip başarısız olduktan sonra cevabınızı yapın. Teşekkürler!
lm2a

1

Bu sorunu çözmek için SDK Manager.exe ("C: \ Program Files (x86) \ Android \ android-sdk" içinde) kullanarak eksik sistem görüntüsü ile paketi kurmak zorunda kaldı. İhtiyacım olan sistem görüntüsünün ("android-23") "C: \ Program Files (x86) \ Android \ android-sdk \ system-images" de eksik olduğunu fark etmiştim.

SDK Manager.exe'yi çalıştırıp uygun paketleri yükledikten sonra öykünücüyü Android Studio'da çalıştırabilirim.

İşte benim için işe yarayan çözüm:

https://www.embarcadero.com/starthere/xe5/mobdevsetup/android/en/creating_an_android_emulator.html


1

Sorununuzu çözmesi için aşağıdaki adımları izleyin

1.

export ANDROID_HOME=/usr/local/Cellar/android-sdk/24.4.1
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/bin

2.

Go to android studio preferences => Build, Execution, Deployment => Build Tools => Gradle => Android studio  => Enable embedded Maven Repository should be selected.

3.

Go to android studio preferences => Appearance & Behavior => System Settings => Android SDK => Go to SDK Tools and select Android Emulator

1

/usr/local/share/android-sdkHomebrew ile çalıştığımda bu dosya oluşturulduğundan dosyayı kaldırarak bu sorunu çözdüm.

export ANDROID_HOME=/Users/<username>/Library/Android/sdk

export ANDROID_SDK_ROOT=/Users/<username>/Library/Android/sdk

export ANDROID_AVD_HOME=/Users/<username>/.android/avd

bu kadarı yeterli ....


1

Android stüdyosunu aç ve araç çubuğuna odaklan.

Araçlara git> SDK yöneticisi sonra

Görünüm ve Davranış> Sistem Ayarları> Android SDK

Şimdi sekmede Android SDK Konumunu buradan kopyalayın Android SDK Konumu

ardından ortam değişkenlerinize gidin ve bu değişkenlerle birlikte yolu ayarlayın

  1. ANDROID_HOME
  2. ANDROID_SDK_ROOT

Ortam Değişkenleri


1
  1. Erken oluşturulan cihazları silin.
  2. Android stüdyosunu kapatın.
  3. Aç: Kontrol paneli -> Sistem ve güvenlik -> Sistem -> Gelişmiş sistem ayarları -> Ortam değişkenleri.
  4. Yeni değişken "ANDROID_SDK_HOME" oluşturun ve yeni bir yol belirleyin (benim durumum F: \ Coding2019 \ Android \ AVDdevices). 'Tamam'a basın.
  5. Android Studio'yu açın.
  6. Yeni cihaz oluştur. Yeni AVD'nin yeni yolunu görmek için açılır menüde oluşturduktan sonra "Ayrıntıları Görüntüle" yi tıklayın.

1

ANDROID_SDK_HOME ".android" dosyanızın kök dizinine, varsayılan olarak "C: \ Users \ name \ .android" dizininde oluşturulmuş ve SDK klasörünüzün kök dizinine DEĞİLDİR. Sonra: - SDK kök klasörüne ANDROID_SDK_HOME atayın çalışmaz. - ".android" dosyanızın yolu ASCII olmayan karakterler içeriyorsa çalışmaz. - AVD klasörü geçerli ".android" dosyanızın içinde olmalıdır.

Yani cevap şudur:

  • Gerekirse, önceki yanıtlar gibi (Android Studio'daki projenin içinde) SDK klasörünüzü değiştirin.
  • Android Studio'yu kapatın.
  • Denetim Masası> Sistem> Gelişmiş Sistem Ayarları> Ortam Değişkenleri.
  • Yeni bir Kullanıcı değişkeni ekleyin: Değişken Adı: ANDROID_SDK_HOME Değişken Değeri: C: \ src (veya ASCII olmayan karakterler veya SO ayrıcalıklarıyla ilgili sorunları olmayan herhangi bir klasör) ANDROID SDK'ININ KÖKLÜ KLASÖRÜ OLAMAZ! !
  • Android Studio'yu açın. Yeni konumunuzda ".android" adlı bir klasör oluşturulduğundan emin olun.
  • Oluşturduğunuz Android Sanal Cihazını (AVD) silin.
  • Android Studio'yu kapatın ve açın.
  • Yeni bir AVD oluşturun ve sihrin gerçekleştiğini görün.

Şerefe.


1

All method伙伴注意! Wonder 是 avd 目录 不能 包含 中文 Yukarıdaki tüm bu yöntemi denedim ve hala hatayı alıyorum ve bunun avd dizinim çince karakter içeriyor mu diye merak ediyorum. Bu yüzden aşağıdaki adımları izleyerek varsayılan avd dizinini değiştirdim ve çalıştı. 1. yolu ascii olmayan karakter içermeyen bir klasör $HOME/.androidoluşturun 2. Az önce oluşturduğunuz klasörün altındaki varsayılan avd klasörünü kopyalayın veya kesin 3. PATH ekleyinADNDROID_SDK_HOME ve Android stüdyosu avd'ı $ ADNDROID_SDK_HOME / .android / avd altında bulacak

sonunda işe yaradı! :>


1

Kullanıcınızda ASCII olmayan karakterler varsa düzeltme

" PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT" Alan kişiler için bunun nedeni, kullanıcılardaki kullanıcınızın ASCII olmayan karakterler içermesi olabilir .

Bu nedenle , AVD klasörü olan SDK ve .android klasörünün başka bir klasöre taşınması gerekir.

SDK yolunu değiştirme:

Android Studio'yu açın , yapılandırmaya gidin ve SDK Yöneticisi'ni seçin. Geçerli Android SDK Konumunu, örneğin "C: \ Android \ Sdk" olarak değiştirin (Ya da ASCII olmayan karakterler içeren kullanıcı klasöründe değil) .

Bundan sonra, aşağıdaki sistem değişkenlerini ekleyin:

ANDROID_SDK_ROOT C:\Android\Sdk
ANDROID_HOME C:\Android\Sdk

AVD yolunu değiştirme:

AVD klasörünün nereye yerleştirileceğini değiştirmek için (Normalde " C:\Users\<user name>\.android\avd" içine yerleştirilir ), .androidyerleştirildiği yeri değiştirmeniz gerekir . İlk önce Android Studio'yu kapatın , ardından ANDROID_SDK_HOMEolmak istediğiniz yeni yerin yolunu içeren sistem değişkenini ekleyin .android, örneğin C:\Android_SDK_HOMEbaşka bir örnekte kullanıldığı gibi:

ANDROID_SDK_HOME C:\Android_SDK_HOME

Bunu ekledikten sonra Android Studio'yu çalıştırın . Sonra tekrar kapatın. Şimdi adlı bir klasör .androidortaya çıkmış olmalıydı.

Yapmanız gereken bir sonraki ve son şey ANDROID_AVD_HOMEsistem değişkenini ayarlamaktır . Bu durumda olacakC:\Android_SDK_HOME\.android\avd

ANDROID_AVD_HOME C:\Android_SDK_HOME\.android\avd

Umarım bu bazıları için sorunu çözer. :)


Abi çok teşekkür ederim. Ben sadece bu sorunu googling ve taze yazı geldi ve işe yaradı!
JangoCG

0

İlk günlerden beri React Native yaptığımdan beri bu problemle karşılaştım. Google, komut satırı araçlarını kullanımdan kaldırdı ve Android stüdyosunda ısrar ediyor. Benim için çözüm, komut satırı araçlarını kaldırmaktı

rm -rf /usr/local/Cellar/android-sdk

rm /usr/local/bin/android

AS sdk v6'yı https://facebook.github.io/react-native/docs/getting-started.html#1-install-android-studio talimatında belirtildiği şekilde açın

yeni bir AVD yapın ve hatasız olarak başlatılacak


0

Hatalar aslında değişir. ./emulator with -verboseGerçek hataları göstereceğinden seçeneği çalıştırmak yararlıdı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.