Saya sedang belajar membuat aplikasi untuk Android menggunakan IDE eclipse di komputer. karena Saya cukup sering berpergian (mobile), Saya juga ingin menggunakan notebook Saya untuk belajar. Masalahnya pada notebook saya, yang menggunakan sistem operasi Windows 7, Android SDK nya tidak berfungsi dengan baik. Setiap kali saya menjalankan AVD(Android Virtual Device), yang boleh juga dibilang emulator Android, selalu muncul tulisan :
emulator: ERROR: unknown virtual device name: ‘Android2.2-APILevel8′
emulator: could not find virtual device name: ‘Android2.2-APILevel8′
dan imbasnya, tentu saja, kepada program yang saya buat menjadi tidak bisa diuji.
Saya mencoba mengutak-atik Android SDK (di dalam direktorinya. Kalau di komputer saya, saya letakkan di dalam direktori D:\Programs\AndroidSDK) untuk mengetahui penyebab masalah ini.
Semua langkah yang saya lakukan berikutnya dijalankan di command prompt. Membuka Command Prompt : Start Menu > Accessories > Command Prompt.
Langkah yang saya lakukan untuk mengetahui daftar AVD yang tersedia :
Drive D:\> cd \Programs\AndroidSDK\tools
Drive D:\Programs\AndroidSDK\tools> android list
Available Android targets:
id: 1 or “android-8″
Name: Android 2.2
Type: Platform
API level: 8
Revision: 2
Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
Available Android Virtual Devices:
Name: Android2.2-APILevel8
Path: D:\Rudra\.android\avd\Android2.2-APILevel8.avd
Target: Android 2.2 (API level
Skin: HVGA
Berdasarkan keterangan ini, berarti ada AVD yang bisa digunakan. Andaikata Android SDK tidak ada masalah, program ini akan menjalankan emulasi Android.
Saya coba menjalankan AVD melalui program emulator :
Drive D:\Programs\AndroidSDK\tools> emulator @Android2.2-APILevel8
emulator: ERROR: unknown virtual device name: ‘Android2.2-APILevel8′
emulator: could not find virtual device name: ‘Android2.2-APILevel8′
Ternyata memang tidak bisa. Padahal berdasarkan aturan penempatan berkas-berkas konfigurasi dan AVD dari Android SDK sudah tepat, yaitu berada di dalam direktori .android di ‘Home User’ (Punya : D:\Rudra\.android).
Saya bingung dengan masalah ini, kira-kira kenapa, ya? Karena di komputer Saya yang lain, Android SDK berfungsi dengan baik. Dan berkas-berkas Android SDK kedua komputer tersebut sama persis.
Saya sudah mencoba installer Windows untuk Android SDK dan update langsung lewat internet. Hasilnya? Masih tidak bisa. Padahal semua konfigurasi dan Android SDK sebelumnya sudah Saya hapus.
Ada yang punya solusi?
Updated : Berhasil! Ternyata masalahnya disebabkan cara baca direktori .android dari tools Android SDK yang membaca dari tempat yang berbeda. Metode yang pertama membaca dari registry dan yang satu lagi membaca dari Environtment Variable. Agar tools Android SDK berfungsi, saya membuat NTFS Junction agar direktori .android tetap satu lokasi tetapi dianggap berada di dua tempat. Bingung?
NTFS Junction disini bertujuan membuat directory junction yang memberikan symbolic link di dalam direktori yang diinginkan terhadap direktori yang sebenarnya dituju.
Cara mengatasi masalahnya sebagai berikut :
Direktori Users Default : C:\Users\Rudra
Direktori Users yang dipindah (jadi mungkin mempengaruhi Envoirontment Variable dan Registry) : D:\Rudra
Membuka Command Prompt : Start Menu > Accessories > Command Prompt.
C:\Users\Rudra>mklink
Creates a symbolic link.
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link
refers to.
C:\Users\Rudra>mklink /J .android D:\Rudra\.android
Junction created for .android <<===>> D:\Rudra\.android
Silakan dilihat di dalam direktori C:\Users\Rudra (atau nama user Anda), telah muncul symbolic link .android yang mengarah ke D:\Rudra.android.
Semoga berguna dan selamat belajar Android!
No related posts.