Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

תיכנות בלינוקס - אמולטור של android studio לא עובד?

moshe2go - 10/01/2018 - 08:54
נושא ההודעה: אמולטור של android studio לא עובד?
מנסה להפעיל אמולטור עם android studio ומקבל את השגיאה הבאה:
קוד:
Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT   

ראיתי בגוגל כל מיני התיחסויות לבעיה הזו עם פקודות export לצורך יצירת PATH אבל זה לא עזר -
אני לא מכיר את הנושא של: Environment Variables ויתכן שלא הבנתי בדיוק איזו פקודה צריך
נכון שהרבה יותר נוח להריץ את האפליקציה ישירות למכשיר, אבל לפעמים יש צורך לנסות על מכשיר אחר ואז צריך אמולטור

ראוי לציין שההתקנה נעשתה בתיקיות לפי ברירת המחדל, ושהכל עובד יפה פרט לאמולטור
elcuco - 10/01/2018 - 09:56
נושא ההודעה:
נסה להפעיל משורת הפקודה - שם תינתן לך שגיאה יותר הגיונית.

כיוון שני: קרא את זה בבקשה:
https://stackoverflow.com/questions/42831999/android-studio-2-3-ubuntu-16-10-emulator-do-not-start
moshe2go - 10/01/2018 - 10:22
נושא ההודעה:
ציטוט:
נסה להפעיל משורת הפקודה - שם תינתן לך שגיאה יותר הגיונית.

לא בטוח שאני מבצע את זה נכון אבל לפי מה שמצאתי בגוגל בצעתי את הפקודה הבאה בתיקיה:
קוד:
/opt/android-studio/bin $ ./studio.sh

בקונסול לא מתקבלת שום הודעה וכאילו מחכה לתגובה - נפתח מסך קטן שמראה ש android studio כאילו נפתח, ואחר כך עולה מסך לבן ריק וזיהו. אין שום הודעות בקונסול. יתכן שצריך פקודה אחרת או משהו...

לגבי הכיוון השני: למיטב הבנתי זה קשור לבעיה אחרת שהיתה לי פעם עם כרטיס מסך radeon (הודעת השגיאה שונה)
moshe2go - 10/01/2018 - 10:49
נושא ההודעה:
רק רגע... מצאתי את הדף הבא של ג'נטו - כמשתמש ג'נטו הייתי צריך להתחיל עם זה לפני בלבול המוח שלכם - לא ידעתי שיש - התיעוד של ג'נטו מפתיע כל פעם מחדש Smile
https://wiki.gentoo.org/wiki/Android_studio

לאחר שאבצע מה שכתוב שם אדווח כאן על תוצאות - מקווה טובות...
עריכה: מצאתי את הפקודה להפעלת האמולטור אבל לא נותנת מידע נוסף:
קוד:
~/Android/Sdk/tools $ ./emulator -avd Nexus_5X_API_19
PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT


תודה בינתים
moshe2go - 11/01/2018 - 08:09
נושא ההודעה:
עקבתי אחר הוויקי של ג'נטו אבל הבעיה נותרה ומופיעה אותה שגיאה
אם יש הצעות אחרות לפתרון אז אני בהקשבה מלאה
mksoft - 11/01/2018 - 10:10
נושא ההודעה:
איך התקנת? לאן זה מותקן?
moshe2go - 11/01/2018 - 10:23
נושא ההודעה:
ציטוט:
איך התקנת? לאן זה מותקן?

התקנה רגילה בג'נטו - לא שיניתי מיקום תיקיות, PATH וכו לאחר ההתקנה
mksoft - 11/01/2018 - 11:55
נושא ההודעה:
שזה טוב ויפה, אך לא ענית על השאלה. לאן זה הותקן?
moshe2go - 11/01/2018 - 12:48
נושא ההודעה:
חששתי שלא ירדתי לסוף דעתך... מקווה שהפעם המידע רלוונטי Smile
כאן מה שמותקן בתיקיה: /home/mgen/Android/Sdk
קוד:

~/Android/Sdk $ ls -l
total 48
drwxr-xr-x  6 mgen mgen 4096 Dec 23 22:42 build-tools
drwxr-xr-x  7 mgen mgen 4096 Jan 10 10:50 emulator
drwxr-xr-x  5 mgen mgen 4096 May 22  2017 extras
drwxr-xr-x  3 mgen mgen 4096 Dec 18 13:35 fonts
drwxr-xr-x  2 mgen mgen 4096 Dec 20 16:00 licenses
drwxr-xr-x  3 mgen mgen 4096 May 22  2017 patcher
drwxr-xr-x  6 mgen mgen 4096 Jan 10 22:55 platforms
drwxr-xr-x  5 mgen mgen 4096 Jan 10 10:46 platform-tools
drwxr-xr-x 21 mgen mgen 4096 May 22  2017 skins
drwxr-xr-x  3 mgen mgen 4096 Jan 10 22:55 sources
drwxr-xr-x  6 mgen mgen 4096 Jan  9 21:43 system-images
drwxr-xr-x  6 mgen mgen 4096 Jan 10 10:50 tools

ואולי צריך גם את מה שמותקן ב /opt/android-studio:
קוד:
opt/android-studio $ ls -l
total 52
drwxr-xr-x  3 root root  4096 Jan 10 22:28 bin
-rw-r--r--  1 root root    14 Jan 10 22:23 build.txt
drwxr-xr-x  4 root root  4096 Dec 13 08:38 gradle
-rw-r--r--  1 root root  1934 Jan 10 22:23 Install-Linux-tar.txt
lrwxrwxrwx  1 root root    36 Jan 10 22:26 jre -> /etc/java-config-2/current-system-vm
drwxr-xr-x  5 root root 12288 Jan 10 22:29 lib
drwxr-xr-x  2 root root  4096 Jan 10 22:28 license
-rw-r--r--  1 root root 11352 Jan 10 22:23 LICENSE.txt
-rw-r--r--  1 root root   397 Jan 10 22:23 NOTICE.txt
drwxr-xr-x 39 root root  4096 Dec 13 08:38 plugins

elcuco - 12/01/2018 - 17:08
נושא ההודעה:
טוב... מתחיל מזה: מה קורה כשאתה עושה:
קוד:

export  ANDROID_SDK_ROOT=/home/mgen/Android/Sdk
/home/mgen/Android/Sdk/tools/emulator -avd Nexus_5X_API_19


ובנוסף - תקרא טוב טוב את הקישור שנתתי לך (ההוא ב-stack overflow). שם מסבירים שאם תחליף את ה-libstdc++.so.6 שיש באמולטור בזה של המערכת שלך - זה עובד. ככה זה היה אצלי באובונטו. (מסתבר שגוגל משתמשים ב-libc שונה ואז יש בעיות abi - מאוד מעניין מה נהרס שם).
moshe2go - 13/01/2018 - 18:44
נושא ההודעה:
elcuco,

לאחר ביצוע הטיפ שלך יש שיפור אבל עדיין לא עולה האמולטור ב studio - להלן השלבים שבצעתי באופן מסודר - תחילה הרצתי את הפקודה לפני ביצוע export:
קוד:

/home/mgen/Android/Sdk/tools/emulator -avd Nexus_5X_API_19
emulator: ERROR: This AVD's configuration is missing a kernel file!!
emulator: ERROR: ANDROID_SDK_ROOT is undefined

לאחר ביצוע export:
קוד:
export  ANDROID_SDK_ROOT=/home/mgen/Android/Sdk
mgen@new-host ~/Android/Sdk/tools $ emulator -avd Nexus_5X_API_19
emulator: ERROR: This AVD's configuration is missing a kernel file!!
emulator: ERROR: ANDROID_SDK_ROOT is defined (/home/mgen/Android/Sdk) but cannot find kernel file in /home/mgen/Android/Sdk/system-images/ sub directories

ואז נעזרתי בקישור ב stack overflow והחלפתי את libstdc++.so.6 כפי שמוסבר שם, ואכן הפקודה הנל בקונסול מפעילה את האמולטור אבל כמובן ללא תוכן האפליקציה. אבל כשניסיתי להפעיל את האמולטור מתוך android studio מתקבלת הפעם שגיאה אחרת:
קוד:
Error while waiting for device: The emulator process for AVD Nexus_5X_API_19 was killed.

דרך אגב: בהתחלה לא התיחסתי ל stack overflow מכיוון שהטיפ שם פתר בעיה שקרתה לי מזמן (במחשב אחר) עם הודעת השגיאה הנוכחית (waiting for device),
אבל עכשיו לא יודע איך לפתור אותה?

תודה
כל הזמנים הם GMT + 2 שעות