Anonymous : |
אני מתחיל ללמוד java בשילוב אפליקציות אנדרואיד. הבעיה ש android studio די כבד ואני מעדיף להריץ את הקוד של java בנפרד. יש המלצות לכלי פיתוח? |
ציטוט: |
אם אתה מתכנן ללמוד ג׳אווה, כדי לפתח אתרים או דסקטופ, לימוד של אנדאויד לא מספיק טוב לך. האוסף של מחלקות ושיטות הפיתוח הן שונות לאנדאויד. |
ציטוט: |
כשמדובר על ג׳אווה קלסי יש תקן. לכן, יש אלטרנטיבות ויש לך אפשרויות פיתוח אחרות. |
ציטוט: |
אתה חושב על תכנות ג׳אווה כמו תוכנת console וזה לא עובד ככה.
מנסיוני בפיתוח java ה-IDE האחרים שמשתמשים בהם בתחום כמו eclipse ו-netbeans אפילו יותר כבדים ומסורבלים ואין אף סביבה "קלה יותר" שהיא פופולארית. |
ציטוט: |
אתה חייב להשתמש במכשיר סלולרי (או טאבלט) אמיתי כדי להריץ את הקוד שלך, אם אתה מסתבל בזה תגיד. אני יכול לעזור לך בזה. |
ציטוט: |
נתחיל מה פשוט: האם הפעלת debug menu ב-Android שלך? |
קוד: |
Executing tasks: [:app:assembleDebug]
Configuration on demand is an incubating feature. NDK is missing a "platforms" directory. If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to /home/mgarch/Android/Sdk/ndk-bundle. If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning. com.android.ddmlib.AdbCommandRejectedException: insufficient permissions for device. See [http://developer.android.com/tools/device.html] for more information. Error while Installing APK תודה |
קוד: |
/home/mgarch/Android/Ssdk/platform-tools/adb devices |
ציטוט: |
תנסה להפעיל את הפקודה הבאה (ייתכן והנתיב אצלך קצת שונה). |
קוד: |
/home/mgarch/Android/Sdk/platform-tools |
קוד: |
-rw-r--r-- 1 mgarch mgarch 735544 Mar 20 18:32 NOTICE.txt
-rwxr-xr-x 1 mgarch mgarch 2353724 Mar 20 18:32 adb drwxr-xr-x 2 mgarch mgarch 4096 Mar 20 18:32 api -rwxr-xr-x 1 mgarch mgarch 57575 Mar 20 18:32 dmtracedump -rwxr-xr-x 1 mgarch mgarch 227753 Mar 20 18:32 etc1tool -rwxr-xr-x 1 mgarch mgarch 1544395 Mar 20 18:32 fastboot -rwxr-xr-x 1 mgarch mgarch 16738 Mar 20 18:32 hprof-conv drwxr-xr-x 2 mgarch mgarch 4096 Mar 20 18:32 lib64 -rw-r--r-- 1 mgarch mgarch 17443 Mar 20 18:32 package.xml -rw-r--r-- 1 mgarch mgarch 39 Mar 20 18:32 source.properties -rwxr-xr-x 1 mgarch mgarch 1218346 Mar 20 18:32 sqlite3 drwxr-xr-x 3 mgarch mgarch 4096 Mar 20 18:32 systrace |
קוד: |
[elcuco@homer ~]$ which adb /usr/bin/adb [elcuco@homer ~]$ rpm -qf /usr/bin/adb android-tools-20160327git3761365735de-2.fc25.x86_64 [elcuco@homer ~]$ adb devices List of devices attached [elcuco@homer ~]$ # my phone is now connected via usb [elcuco@homer ~]$ adb devices List of devices attached TA99300TL8 device |
קוד: |
[mgarch@localhost ~]$ which adb
which: no adb in (/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl) |
קוד: |
/home/mgarch/Android/Sdk/platform-tools/adb devices |
קוד: |
which adb
/usr/bin/adb adb devices List of devices attached 8b05fda no permissions; see [http://developer.android.com/tools/device.html |
ציטוט: |
If there are still problems such as adb displaying ???????? no permissions under devices, try restarting the adb server as root.
# adb kill-server # adb start-server |
קוד: |
adb devices
List of devices attached 8b05fda device |
Anonymous : | ||||
עדכון: מצאתי בקישור של ארץ' טיפ לתיקון הבעיה:
לאחר ביצוע הטיפ הנל נראה שהבעיה נפתרה:
אנסה עכשיו להריץ שוב עם android studio ונראה מה יוצא... אם צריך לעשות עוד משהו אנא עדכן אותי. תודה |
קוד: |
gpasswd -a username adbusers ערכתי את /etc/udev/rules.d/51-android.rules עם VENDOR ID המתאים בשורה: SUBSYSTEM=="usb", ATTR{idVendor}=="[VENDOR ID]", MODE="0660", GROUP="adbusers" udevadm control --reload-rules chmod a+r /etc/udev/rules.d/51-android.rules |
Anonymous : | ||
אכן הפתרון בוויקי לא מומלץ וזמני (צריך כל פעם להריץ מחדש), ולכן מצאתי בקישור שלך וגם בוויקי של ארץ' איך להתקין android-udev, לערוך את etc/udev/ והוספתי את המשתמש שלי לקבוצה adbusers - אלו הפקודות שבצעתי:
בדקתי שאכן המשתמש שלי נמצא בקבוצה adbusers אבל עדיין מקבל no permissions?? עוד משהו: ניסיתי להריץ סתם מסך UI עם כמה כפתורים שערכתי, והרצתי את זה דרך android studio ישר למכשיר, אבל משום מה זה יצא מבולגן על המכשיר - הכפתורים לא מופיעים במקום הנכון וכו - אני צריך לבדוק מה הבעיה?? תודה |
ציטוט: |
קודם כל - מזל טוב. |
קוד: |
ls -lah /dev/android* |
קוד: |
ls -lah /dev/android*
ls: cannot access '/dev/android*': No such file or directory |