PANIC: Jalur sistem AVD Rusak. Periksa nilai ANDROID_SDK_ROOT Anda

151

Setelah mengetik cordova run androidterminal, saya mendapatkan kesalahan ini:

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

Ini terjadi setelah mengekspor:

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

Sebelum mengekspor saya mendapat:

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

Adakah ide yang salah? Saya yakin ini adalah root SDK jadi mengapa saya mendapatkan jalur sistem AVD rusak?

d.boyd
sumber
Apakah Anda berhasil meluncurkan emulator dengan AVD Manager? (Terletak di <AndroidSDK> \ AVD Manager.exe)
e666
4
Saya menghadapi masalah yang sama di Visual Studio juga saat membuat aplikasi lintas platform. Teks kesalahan saya adalah1>PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 1>Emulator Nexus_5X_API_23 cannot be started.
RBT
Saya baru saja membuka Android SDK manager dan menginstal semua yang ada di sana (Tools, Berbagai level API, Ekstra). Secara harfiah! Itu memecahkan masalah saya. Meskipun, saya menghadapi masalah lebih lanjut setelah itu yang terkait dengan teknologi HAXM Intel yang diperlukan untuk menjalankan emulator Android. Mereka harus dipecahkan secara berbeda.
RBT
1
Kemungkinan duplikat dari Tidak dapat menjalankan emulator di Android Studio
coelhudo
2
Saya dapat meluncurkan avd melalui studio android. Saya mendapatkan kesalahan ini ketika mencoba memulai dari baris perintah. Ada kesalahan PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/usr/local/share/android-sdk]!Saat saya memeriksa jalur itu ->echo $ANDROID_SDK_ROOT /usr/local/share/android-sdk. Jadi, emulator crash meskipun jalurnya benar.
Mike S.

Jawaban:

163

Mungkin ada beberapa masalah berbeda ketika Anda memindahkan AVD atau SDK Anda ke direktori lain, atau mengganti SDK lama dengan yang baru, atau entah bagaimana membuat SDK rusak.

Di bawah ini saya akan menjelaskan semua masalah yang mungkin saya tahu, dan akan memberi Anda beberapa cara untuk menyelesaikannya.

Tentu saja saya berasumsi bahwa Anda memiliki AVD yang dibuat, dan itu terletak di C:\Users\<user_name>\.android\avd(Windows) atau ~/.android/avd(Linux / MacOS).

Jika Anda pindah .androidke tempat lain maka setel ANDROID_SDK_HOMEvariabel lingkungan ke jalur dir induk yang berisi Anda .androiddan pastikan AVD Manager berhasil menemukan Perangkat Virtual Anda.

Periksa juga jalur masuk <user_home>/.android/avd/<avd_name>.ini


Struktur SDK tidak lengkap / rusak

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

2 kesalahan ini terjadi jika emulator tidak dapat menemukan SDK, atau SDK rusak.

Jadi, pertama-tama saya sarankan untuk menghapus ANDROID_SDK_ROOTvariabel sama sekali. Ini hanya diperlukan ketika emulator terletak di luar direktori SDK. Tetapi secara umum, emulator Anda tetap berada di dalam dir SDK. Dan dalam hal ini ia harus mendeteksi lokasi SDK secara otomatis . Jika tidak, maka SDK Anda mungkin memiliki nilai file salah. Silakan lakukan hal berikut:

  1. Periksa direktori SDK memiliki 4 direktori setidaknya ini: emulator, platforms, platform-tools, system-images. Ini sangat penting! Direktori ini harus ada. Jika beberapa dari mereka tidak ada, maka buat saja direktori kosong.

  2. Pergi ke <user_home>/.android/avd/<avd_name>dan buka config.ini. Temukan image.sysdir.1properti. Itu menunjuk pada direktori, di dalam direktori SDK, yang berisi gambar sistem yang sebenarnya. Pastikan direktori ini ada dan berisi file seperti build.prop,, system.imgdll. Jika tidak, maka Anda harus membuka SDK Manager dan mengunduh gambar sistem yang diperlukan AVD Anda (lihat di bawah).

Jika semuanya sudah diatur dengan benar, ketika kesalahan tentang ini ANDROID_SDK_ROOTharus hilang. Jika tidak, maka sekarang Anda dapat mencoba mengatur ANDROID_SDK_ROOTvariabel.


Paket yang diperlukan dan HAXM tidak diinstal

Masalah berikutnya yang mungkin Anda hadapi adalah bahwa emulator mulai diluncurkan, tetapi menutup atau segera berhenti. Itu mungkin berarti Anda tidak menginstal semua paket yang diperlukan.

Kemungkinan kesalahan lain adalah:

Tidak dapat secara otomatis mendeteksi biner ADB. Beberapa fungsi emulator tidak akan berfungsi sampai jalur khusus ke ADB ditambahkan di halaman pengaturan yang diperluas.

Jadi, untuk berhasil meluncurkan AVD apa pun, Anda harus yakin bahwa setidaknya paket-paket ini diinstal:

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

Dan seperti yang saya sebutkan sebelumnya Anda harus menginstal gambar sistem AVD Anda gunakan, misalnya system-images;android-25;google_apis;x86

Perhatikan bahwa versi terbaru pada SDK tidak memiliki standalone SDK Manager.exe. Alih-alih, Anda harus menggunakan Android Studio, atau tools\bin\sdkmanager.bat(Linux / MacOS mungkin memiliki shfile).

Untuk mendaftar semua paket yang tersedia, gunakan sdkmanager --listatausdkmanager --list --verbose

Untuk menginstal paket gunakan sdkmanager <package1> <package2> ...

Saya juga merekomendasikan untuk menginstal HAXM pada sistem Anda secara manual.


File Qcow2 merujuk pada gambar dasar yang salah / tidak ada

Masalah terakhir yang akan saya sebutkan terjadi ketika Anda mencoba untuk memindahkan AVD atau SDK dari satu komputer atau direktori ke yang lain. Dalam hal ini Anda mungkin mendapatkan kesalahan seperti itu:

qemu-system-i386.exe: -drive if = none, overlap-check = none, cache = tidak aman, indeks = 0, id = sistem, file = C:\Users\<old_user_name>\.android\avd\<avd_name>.

avd \ system.img.qcow2, hanya baca: Tidak dapat membuka file dukungan: Tidak dapat membuka ' <old_sdk_dir>\system-images\android-22\google_apis\x86\system.img': Argumen tidak valid

Ada 2 cara untuk memperbaikinya:

  1. Jika Anda tidak peduli dengan data yang terdapat dalam AVD, hapus saja semua qcow2file dari direktori AVD (mis. Dari <user_home>/.android/avd/<avd_name>). Dalam hal ini Anda akan mendapatkan versi Android yang bersih, seperti setelah hard reset.

  2. Jika data pada emulator penting bagi Anda, maka buka semua qcow2file satu per satu menggunakan editor HEX (Saya lebih suka HxD ), temukan jalur imgfile dasar , dan ubah ke yang benar dalam Overwritemode (untuk mempertahankan ukuran file). Kemudian pilih jalur dan dapatkan panjangnya dalam hex (mis 2F.). 2Fmewakili garis miring ASCII /. Masukkan ke dalam posisi 13:

Edit file Android qcow2 menggunakan editor HxD HEX

PS: Tidak yakin, tapi mungkin ada beberapa utiliti seperti qemu-img yang memungkinkan untuk mengatur gambar dasar yang berbeda. Bagi saya lebih mudah mengedit biner secara manual.


Sekarang Anda mungkin dapat berhasil meluncurkan Perangkat Virtual Android Anda. Saya berharap begitu :)

Oleg Cherr
sumber
Alasan lain dapat hilang hw.cpu.archdi config.ini
daserge
2
Saya mengikuti semua instruksi dan saya masih mendapatkan jalur sistem AVD yang rusak.
menggulung
Luar biasa. Dilakukan dengan baik dengan file basis qcow! Apakah Anda tahu tentang cara yang lebih umum untuk me-rebase file qcow? Saya ingin membagikan AVD saya dengan beberapa orang ...
Amit Moran
@daserge al '.ini' file saya memiliki format aneh (mereka tidak memiliki linebreak setelah setiap parameter), apakah itu normal / baik?
J3STER
1
Terima kasih, folder platform-tools tidak ada dalam kasus saya jadi saya menginstalnya dengan perintah tools/bin/sdkmanager "platform-tools". Sungguh menyakitkan menemukan apa yang salah karena pesan kesalahan bodoh ini ("PANIC: Tidak dapat menemukan jalur sistem AVD. Silakan tentukan ANDROID_SDK_ROOT") yang tidak jelas mengatakan apa masalahnya ...
baptx
129

Di Mac: Saya telah menginstal android-sdkmenggunakan brewserta Android Studio. Entah bagaimana, memiliki 2 instalasi menyebabkan masalah ini. Ketika saya mencopot instalasi minuman saya dari sdk menggunakan brew cask uninstall android-sdkdan menambahkan vars berikut ke env saya. Itu berhasil.

export ANDROID_HOME=/Users/<Username>/Library/Android/sdk
export ANDROID_SDK_ROOT=$ANDROID_HOME
EFreak
sumber
18
Saya sebelumnya telah menginstal SDK Android menggunakan minuman sambil mengikuti tutorial Nativescript. Setelah menginstal Android Studio saya menemukan emulator tidak akan diluncurkan. Perbaikan Anda memecahkan masalah saya. Terima kasih!
Cocoanut
2
Ini juga berhasil bagi saya. Saya juga menginstal android-sdkselama instalasi NativeScript. Emulator menyala langsung dari Android Studio sekarang, Tapi tidak melalui NativeScript (tns menjalankan android)
Mudlabs
3
Itu memecahkan masalah saya, tetapi tanpa menghapus versi android-SDK minuman itu.
mrisek
1
alat baris perintah sudah tidak digunakan lagi. Langkah terbaik ke depan adalah menginstal AS dengan benar dan menghindari pembuatan bir facebook.github.io/react-native/docs/…
Harry Moreno
1
Setelah banyak mencari, ini akhirnya menyelesaikan masalah kami. Terima kasih banyak!!!
user3575337
27

Ini akan menyelesaikan masalah Anda di macOS:

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
cuasijoe
sumber
4
Setelah banyak hal mencoba, ini adalah satu-satunya pekerjaan, terima kasih banyak: D
Alan Cordova
Bekerja dengan baik, terima kasih.
Herman Demsong
@SundayOkoi ada di direktori home Anda
1800 INFORMASI
Sama denganku. Yang ini bekerja untuk saya. Meskipun saya membuat perubahan kecil yang satu ini.
Edper
15

Menghapus Kesalahan Saat Menggunakan Android SDK Homebrew sebagai SDK Default

Seperti @EFreak saya menginstal android-SDK dengan homebrew (manajer paket untuk Mac). Saya perlu melakukan di bawah ini untuk memperbaiki kesalahan, karena saya mengikuti tutorial asli dan mengalami kesalahan. Jika Anda ingin saya berniat untuk menggunakan versi brew di atas versi android-SDK gunakan jawaban ini (ini akan memungkinkan Anda untuk menggunakan tns run androidapi natif script ), dan jika Anda ingin android studio default Android-SDK ikuti jawaban @ EFreak.

Mengkonfigurasi Android Studio untuk menggunakan Android SDK Homebrew

Pada dasarnya Anda hanya perlu mengubah lokasi Android SDK Anda di studio Android. Pertama buka proyek di studio android. Kemudian buka Manajer SDK dengan mengklik tombol ini.

lokasi tombol manajer SDK Android

Selanjutnya ketika preferensi default untuk manajer SDK android muncul, Anda perlu mengklik edit di sebelah lokasi SDK android.

masukkan deskripsi gambar di sini

Menemukan Lokasi Android SDK Homebrew

Selanjutnya Anda harus benar-benar memperbarui lokasi SDK pada layar pengaturan komponen SDK brewAndroid-SDK saya terletak di sini/usr/local/share/android-sdk . Anda dapat menemukan di mana milik Anda diinstal dengan menjalankan brew cask info android-sdkkemudian di dekat bagian bawah output yang seharusnya tertulis:

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"'

Nilai dari exportANDROID_SDK_ROOT variabel ed (yang ada di sini /usr/local/share/android-sdk) adalah lokasi home-brew dari sdk android.

Kemudian Anda perlu mengklik tombol Lokasi Android SDK (diberi label 1 di gambar) dan menempel di lokasi Android SDK Homebrew.

masukkan deskripsi gambar di sini

Kemudian selesaikan saja wizard dengan menginstal paket apa pun. Saya perlu menghapus dan membuat ulang emulator perangkat saya pada langkah ini, tetapi tampaknya bekerja dengan baik setelah itu.

Mengatur Variabel Lingkungan Android SDK ke Point ke Android SDK Homebrew

Anda juga mungkin ingin memastikan jika Anda pergi rute Homebrew yang memiliki skrip pengaturan profil Anda ANDROID_HOMEdan ANDROID_SDK_ROOTvariabel lingkungan diatur ke lokasi Homebrew Anda dari android sdk jika tidak di atas tidak akan berfungsi. Ini bisa diubah dari lokasi Homebrew jika Anda menginstal Homebrew sebelum menginstal Android Studio seperti yang ditunjukkan dalam jawaban ini oleh @ Jamie Armor . Anda dapat memeriksa variabel lingkungan untuk android sdk diatur dengan benar dengan menjalankan echo $ANDROID_HOMEdan echo $ANDROID_SDK_ROOTdan memverifikasi bahwa keduanya menunjukkan lokasi Homebrew dari android sdk.

Jika Anda perlu mengubah nilai-nilai ANDROID_HOME dan ANDROID_SDK_ROOT Anda dapat melakukan ini di pengaturan profil Anda di Mac Anda yang kemungkinan akan berada dalam sesuatu seperti ~/.bash_profile, "~ / .bashrc", atau "~ / .profile" dan didefinisikan seperti itu:

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

Anda perlu mengubah nilai kedua ekspor ke nilai yang tepat dari lokasi SDK android Homebrew lalu menyimpan file. Untuk memverifikasi bahwa nilai yang benar telah ditulis, Anda harus terlebih dahulu menutup dan membuka terminal Anda yang harus menjalankan kembali file dan mereset variabel lingkungan atau Anda dapat sumber file dengan menjalankan di source <profile file name>mana file profil yang Anda edit dan simpan. Anda kemudian dapat menjalankan kembali echo $ANDROID_HOMEdan echo $ANDROID_SDK_ROOTuntuk memverifikasi bahwa mereka memiliki lokasi sdk android Homebrew.

John
sumber
3
Kamu pahlawan! NativeScript docs benar-benar lalai menyebutkan aspek ini.
Jamie Birch
Saya tidak berpikir bahwa Anda memerlukan instalasi pembuatan bir untuk dapat menjalankan. tns run android.Ini bekerja untuk saya sebelum saya menjalankan skrip pengaturan asli. Skripnya memecahkan banyak hal -_-
Felipe Centeno
1
@FelipeCenteno ya Anda tidak perlu menyeduh untuk melakukan ini. Ini hanya bagaimana Anda melakukannya jika Anda telah menginstal semua SDK Android dengan minuman. Anda dapat menggunakan jawaban EFreaks jika Anda hanya menggunakan SDK studio android default.
Yohanes
14

Ini berarti bahwa jalur Anda ke alat tidak benar. Ini terlihat seperti pada mac menggunakan minuman. Pikirkan versinya.

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

Dalam kasus Anda, sepertinya Anda harus menjalankan ini:

export ANDROID_SDK_ROOT='/Users/username/Library/Android/sdk'
TechnoTim
sumber
3
Kesalahan masih sama. Juga, saya memeriksa dua kali dan ANDROID_SDK_ROOTdiatur .bash_profile. Bahkan echo $ANDROID_SDK_ROOTmemberikan jalur yang benar: /usr/local/Cellar/android-sdk/24.4.1_1 Saya menggunakan macOS dengan HomeBrew.
Shivam Maheshwari
12

Saya memiliki masalah yang sama pada Windows10 saya,
Mengatasi masalah saya dengan mengikuti langkah-langkah di bawah ini.
buka Android Studio
- Alat
- SDK Manager
- salin Lokasi
Android SDK Lokasi Android SDK
mengatur variabel lingkungan sistem
ANDROID_HOME dan ANDROID_SDK_ROOT
variabel lingkungan sistem

Psaren
sumber
Saya memiliki masalah yang sama. Terima kasih.
Jason Ching,
Saya menghadapi masalah yang sama, dan diselesaikan dengan instruksi ini.
SuKu
8

Saya memiliki masalah yang sama setelah pembaruan emulator. Masalah teratasi setelah menambahkan variabel ANDROID_AVD_HOME masukkan deskripsi gambar di sini

Penting: Karakter Non-ASCII tidak dapat digunakan di jalur. Terakhir instal ulang perangkat virtual atau timpa jalur perangkat secara manual dalam file Configuration.ini file yang berisi jalur lama dengan karakter non-ascii.

C:\Users\<user_name>\.android\avd\<avd_name>
m3los
sumber
Yup, karakter Non-ASCII itu penting. Setelah menghapus semua karakter ini, semuanya berfungsi dengan baik. Bagaimana cara menghapus superuser.com/questions/1355431/…
Alex Z
8

Saya menjalankan Android Studio pada Windows 10, mengatur ANDROID_HOME dan ANDROID_SDK_ROOT pada Variabel Lingkungan, dan masih mendapatkan kesalahan.

Ternyata, saya lupa mengunduh perangkat.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Setelah mengunduh "Gambar sistem hilang", semuanya berfungsi dengan baik.

Weihui Guo
sumber
2
Tuhanku. Saya mengatur begitu banyak variabel lingkungan yang tidak perlu diatur. yang harus saya lakukan adalah mengunduh sesuatu. Terima kasih.
Andy
7

Dalam kasus saya ini rusak karena ANDROID_HOME dan ANDROID_SDK_ROOT berbeda, jadi setelah saya mengatur ANDROID_HOME sama dengan ANDROID_SDK_ROOT maka mulai berfungsi.

jc12
sumber
1
Ya terima kasih yang berfungsi untuk saya, dan seperti yang dikatakan @Blagojce saya menambahkan bahwa C: \ Users \% username% \ AppData \ Local \ Android \ sdk \ di kedua variabel ANDROID_HOME dan ANDROID_SDK_ROOT
Abdelhadi Abdo
Itu memperbaikinya bagi saya juga. Kemungkinan besar saya sudah menginstal Android SDK sebelum menginstal Visual Studio / Xamarin.
thowa
6

Oleg Cherrs menjawab membawaku ke sebuah solusi. Seperti yang dia sebutkan

Pergi ke /.android/avd/ dan buka config.ini. Temukan properti> image.sysdir.1. Ini menunjuk pada direktori di dalam SDK yang berisi sistem> gambar. Pastikan direktori ini ada dan berisi file seperti build.prop,> system.img, dll. Jika tidak, maka Anda harus membuka SDK Manager dan> mengunduh gambar sistem yang diperlukan AVD Anda (lihat di bawah).

Saya menemukan file emulator * .ini yang sesuai di direktori avd. Di sana saya memodifikasi entri "image.sysdir.1". Saya mengganti relatif dengan jalur absolut (tambahkan ANDROID_SDK_ROOT di depan). Setelah itu emulator mulai dari baris perintah seperti yang diharapkan.

Xerox23
sumber
Bekerja untuk saya juga, hanya solusi yang bekerja di bawah WIN10 x64 dengan semua variabel PATH diatur dengan benar. (FYI: Saya menambahkan jalur absolut dari ANDROID_SDK_ROOT alih-alih variabel itu sendiri)
Max Methot
Saya pergi ke C:\Users\edkol\.android\avdtetapi saya tidak melihat config.ini - apakah saya perlu menambahkan satu? jika demikian, di mana saya bisa mendapatkannya?
ekolis
6
  • Direktori Platfoms tidak ada di / usr / local / share / android-SDK .

  • Saya membuat direktori kosong bernama platform yang memperbaiki masalah ini.

Olivier Maina
sumber
5

ok saya bisa menjalankan android dari cordova, saya mengubah ANDROID_HOME menjadi,

export ANDROID_HOME=/usr/local/opt/android-sdk
d.boyd
sumber
5

Anda harus menambahkan AVD Emulator. Pergi ke lokasi ini:

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

mulai AVD Manager dan di tab kedua (Definisi Perangkat) klik pada tombol "createAVD".

Blagojce
sumber
4

Saya di Windows 10 dan masalahnya adalah direktori AVD di komputer saya memiliki karakter non-ASCII di dalamnya.

Inilah yang harus dilakukan:

Jalankan cmd sebagai administrator

Jalankan perintah berikut:

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

(Ini akan membuat tautan simbolis antara jalur dengan karakter non-ASCII dan yang baru)

Dalam variabel lingkungan tambahkan ANDROID_AVD_HOMEvariabel dengan nilai C:\\.android\avd.

Teo Papavasilleiou
sumber
3

Baru saja mengalami masalah itu hari ini dan berhasil menyelesaikannya.

Emulator: [140735565005632]: GALAT: android / android-emu / android / qt / qt_setup.cpp: 28: Pustaka Qt tidak ditemukan di / Users / your_user_name / Library / Android / sdk / emulator / lib64 / qt / lib

15:08 Emulator: Tidak dapat meluncurkan '/ Users / your_user_name / Library / Android / SDK / emulator / qemu / darwin-x86_64 / qemu-system-x86_64': Tidak ada file atau direktori seperti itu

Solusinya cukup sederhana. Cukup instal Android emulator melalui Android Studio => tools => Android => SDK manager => SDK tools => pilih Android Emulator => Terapkan

Saya menggunakan MacBook Pro di macOS High Sierra, dan saya yakin mesin Anda tidak ada hubungannya dengan masalah ini. Emulator tidak terinstal dengan jelas saat menjalankan manajer instalasi Android Studio untuk pertama kalinya, setidaknya untuk saya, dengan Android Studio 3.0.1

Pastikan juga jalur Anda telah ditentukan di .bashrc atau .zshrc Anda seperti ini:

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
Tak terdefinisi
sumber
2

Periksa apakah gambar sistem yang digunakan oleh AVD Anda telah diunduh di bawah $ANDROID_SDK_ROOT/system-images/

aleung
sumber
2

Saya memiliki masalah yang sama yang setelah menyetel variabel path berikut ini lenyap. Catatan AVD Home path berbeda dari tiga lainnya.

masukkan deskripsi gambar di sini

Hitesh Sahu
sumber
2

NativeScript

Bagi siapa pun yang kesulitan meluncurkan emulator android melalui NativeScript, kemungkinan env vars ANDROID_HOME dan ANDROID_SDK_ROOT telah diganti.

Bagaimana saya berhasil membuat masalah untuk diri saya sendiri adalah dengan menginstal Android Studio untuk menghasilkan emulator yang berbeda. Saya melakukan ini setelah saya menginstal SDK Android melalui minuman rumahan.

Jadi jika selama instalasi NativeScript, Anda memilih untuk menginstal Android SDK melalui HomeBrew, NativeScript akan mengatur di atas sebagai berikut:

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

Selanjutnya menginstal Android Studio akan menimpa nilai-nilai ini sebagai:

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

Jadi secara alami ada konflik dengan studio Android dan instalasi NativeScript / Brew dari sdk android. Menghapus satu atau yang lain dan / atau memverifikasi bahwa variabel env berisi jalur yang benar harus membuat emulator Anda diluncurkan.

Jamie Armor
sumber
1

Setelah beberapa waktu mencoba "solusi" Google lainnya, satu - satunya hal yang bekerja untuk saya, setelah menetapkan variabel lingkungan ANDROID_SDK_ROOT pada Windows, dan juga menambahkan dan menghapus variabel ANDROID_HOME dan ANDROID_SDK_HOME, adalah jawaban Xerox23 - mengedit konfigurasi AVD ke hardcode. nilai ANDROID_SDK_ROOT ke properti image.sysdir.1.

Ini menggunakan Android Studio 3.0.1 dan emulator 26.1.4, meluncurkan perangkat virtual dari AVD Manager dari dalam Android Studio.

AndrWeisR
sumber
1

Untuk mesin windows: Setelah mencoba banyak set path, hapus path dan lain-lain. Yang akhirnya berhasil adalah menemukan folder C:\Users\johndoe\.androiddan menghapusnya. setelah itu Anda dapat makan siang Android Studio Anda, itu akan meminta Anda untuk mengunduh dan menginstal AVD baru dan itu akan menimpa dan membuat folder dan file baru. Ini menyelesaikan masalah.

Delino
sumber
Hai, saran yang bagus. Kita semua dengan instalasi yang lebih lama harus melakukan itu. Setelah mengikuti dan gagal dengan resep lain, jawaban Anda berhasil. Terima kasih!
lm2a
1

Untuk mengatasi masalah ini, saya harus menginstal paket dengan gambar sistem yang hilang menggunakan SDK Manager.exe (dalam "C: \ Program Files (x86) \ Android \ android-sdk"). Saya perhatikan bahwa gambar sistem yang saya butuhkan ("android-23") tidak ada di "C: \ Program Files (x86) \ Android \ android-android-sdk \ system-images".

Setelah menjalankan SDK Manager.exe dan menginstal paket yang sesuai saya bisa menjalankan emulator di Android Studio.

Inilah solusi yang bekerja untuk saya:

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

Glauber
sumber
1

Ikuti langkah-langkah di bawah ini untuk menyelesaikan masalah Anda

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
Gampesh
sumber
1

Saya memecahkan masalah ini dengan menghapus file /usr/local/share/android-sdk, karena file ini dibuat ketika saya mencoba dengan homebrew.

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

itu cukup ....

Md. Jahir Alam Raju
sumber
1

Buka studio android Anda lalu fokus pada bilah alat.

Alat goto> manajer SDK kemudian

Penampilan & Perilaku> Pengaturan Sistem> Android SDK

Sekarang di tab salin Lokasi Android SDK dari sini Lokasi Android SDK

lalu goto variabel lingkungan Anda dan kemudian setel path bersama dengan variabel-variabel ini

  1. ANDROID_HOME
  2. ANDROID_SDK_ROOT

Variabel Lingkungan

Ahmer Shahid
sumber
1
  1. Hapus perangkat yang dibuat sebelumnya.
  2. Tutup studio Android.
  3. Buka: Panel kontrol -> Sistem & keamanan -> Sistem -> Pengaturan sistem lanjutan -> Variabel lingkungan.
  4. Buat variabel baru "ANDROID_SDK_HOME" dan tetapkan jalur baru (dalam kasus saya adalah F: \ Coding2019 \ Android \ AVDdevices). Tekan 'ok'.
  5. Buka Android Studio.
  6. Buat perangkat baru. Setelah membuat di menu tarik-turun, klik "Lihat Detail" untuk melihat jalur baru AVD baru.
Oleksii Khoroshun
sumber
1

ANDROID_SDK_HOME adalah pointer ke root file ".android" Anda, yang secara default dibuat di "C: \ Users \ name \ .android", dan BUKAN ke root folder SDK Anda. Lalu: - Tetapkan ANDROID_SDK_HOME ke folder root SDK tidak akan berfungsi. - Jika path file ".android" Anda memiliki karakter non-ASCII, itu tidak akan berfungsi. - Folder AVD harus berada di dalam file ".android" Anda saat ini.

Jadi jawabannya adalah ini:

  • Ubah folder SDK Anda, jika perlu, seperti jawaban sebelumnya (di dalam proyek di Android Studio).
  • Tutup Android Studio.
  • Panel Kontrol> Sistem> Pengaturan Sistem Lanjut> Variabel Lingkungan.
  • Tambahkan variabel Pengguna baru: Nama Variabel: ANDROID_SDK_HOME Nilai Variabel: C: \ src (atau folder apa pun yang tidak memiliki masalah dengan karakter non-ASCII atau hak istimewa SO) JALAN YANG ANDA AKAN MASUKKAN TIDAK AKAN MENJADI FOLDER ROOT DARI ANDROID SDK ANDA !! !
  • Buka Android Studio. Pastikan folder bernama ".android" telah dibuat di lokasi baru Anda.
  • Hapus Perangkat Virtual Android (AVD) yang Anda buat.
  • Tutup dan buka Android Studio.
  • Buat AVD baru dan lihat keajaiban terjadi.

Bersulang.

Andre Lopes
sumber
1

中国 的 小 伙伴 注意! 原因 是 avd 目录 不能 包含 中文 Saya mencoba semua metode ini di atas, dan saya masih mendapatkan kesalahan, dan saya bertanya-tanya apakah itu karena direktori avd saya berisi charactor Cina. jadi saya mengubah direktori avd default dengan langkah-langkah berikut, dan itu berhasil. 1. buat folder yang jalurnya tidak mengandung karakter non-ascii 2. salin atau potong folder avd default di $HOME/.androidbawah folder yang baru saja Anda buat 3. tambahkan PATH ADNDROID_SDK_HOME, dan studio Android akan menemukan avd di bawah $ ADNDROID_SDK_HOME / .android / avd

akhirnya berhasil! :>

叶局长
sumber
1

Perbaikan jika pengguna Anda mengandung karakter non-ASCII

Untuk orang yang mendapat " PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT", alasannya mungkin karena pengguna Anda di pengguna berisi karakter non-ASCII .

Oleh karena itu baik folder SDK dan .android dengan folder AVD perlu dipindahkan ke folder lain.

Mengubah jalur SDK:

Buka Android Studio , buka untuk mengonfigurasi, dan pilih SDK Manager. Ubah Lokasi SDK Android saat ini menjadi misalnya "C: \ Android \ Sdk" (Atau di tempat lain, hanya saja tidak di folder pengguna yang mengandung karakter non-ASCII) .

Setelah ini, tambahkan variabel sistem berikut:

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

Mengubah jalur AVD:

Untuk mengubah di mana folder AVD ditempatkan (Biasanya ditempatkan di " C:\Users\<user name>\.android\avd"), Anda perlu mengubah di mana folder .androidditempatkan. Pertama tutup Android Studio , lalu tambahkan variabel sistem ANDROID_SDK_HOMEdengan jalur ke tempat baru yang Anda inginkan .android, misalnya C:\Android_SDK_HOMEseperti yang digunakan dalam contoh lain:

ANDROID_SDK_HOME C:\Android_SDK_HOME

Setelah Anda menambahkan ini, jalankan Android Studio . Kemudian tutup lagi. Sekarang folder bernama .androidseharusnya muncul.

Hal berikutnya dan terakhir yang perlu Anda lakukan adalah mengatur ANDROID_AVD_HOMEvariabel sistem. Dalam hal ini yang akan masukC:\Android_SDK_HOME\.android\avd

ANDROID_AVD_HOME C:\Android_SDK_HOME\.android\avd

Saya harap ini menyelesaikan masalah untuk beberapa orang. :)

Lebih cantik
sumber
Bro terima kasih banyak. Saya baru saja googling masalah ini dan datang pos baru Anda dan berhasil!
JangoCG
0

Kesalahan sebenarnya bervariasi. Sangat membantu untuk menjalankan ./emulator with -verboseopsi, karena akan menunjukkan kesalahan yang sebenarnya.

Deathemperor
sumber