مشكلة في تشغيل \تثبيت الـ(android-sdk) علي نظام اللينكس
اقوم حاليا باتباع هذا الشرح لاجل تشغيل الـandroid-sdk
الشرح
وبالنسبة لي فان نظام لينكس جديد نسبيا على
لذلك لا اعلم هل المشكلة عندي ام بسبب الجافا نفسها
عموما بعدما قمت بتنزيل ملفات الـandroid -sdk وتثبيت الجافا
وجدت ان ملف الـsdk-manager لا يعمل
لذلك جربت وقمت بتشغيله عن طريق الطرفية-terminal
وواجهت هذا الخطا
m7md@n3na3:~/Android/bin$ ./sdkmanager
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
... 5 more
لذلك هل يعرف احدكم حلا لهذه المشكلة
ملاحظات يمكن ان تساعد
استخدم نظام لينكس منت 19.1 بواجهة xfce بنواة 64
اصدار الجافا
اما هذا
m7md@n3na3:~$ java -version
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)
او هذا
m7md@n3na3:~$ javac -version
javac 10.0.2
الإجابة الصحيحة
الاحسن اتباع الطرق الرسمية مثل Install Android Studio ثم اذا واجهت مشاكل عليك بالبحث عن الطريقة التي تناسب نظامك وخاصة توزيعات اللنكس الكثيرة. فتوزيعتك هي Linux Mint 64 bit حاول البحث عن طرق تناسبها.
بالنسبة للمشكلة اعتقد انها اما بسبب عدم تثبيت المكونات كاملة للـ Android SDK. او بسبب تثبيت نسخة جافا Java SDK غير متوافقه او ناقصة او وجد لبس بين الـ Android SDK و الـ Java SDK ويحتاج الى تعديل في احد ملفات الـ Config.
الحل المقترح
حاول تثبيت نسخة متوافقة من الجافا ٨ من نوع SE. وازل الحديثه ١٠. من الرابط هذا Java SE Development Kit 8 Downloads.
الإجابات (2)
الاحسن اتباع الطرق الرسمية مثل Install Android Studio ثم اذا واجهت مشاكل عليك بالبحث عن الطريقة التي تناسب نظامك وخاصة توزيعات اللنكس الكثيرة. فتوزيعتك هي Linux Mint 64 bit حاول البحث عن طرق تناسبها.
بالنسبة للمشكلة اعتقد انها اما بسبب عدم تثبيت المكونات كاملة للـ Android SDK. او بسبب تثبيت نسخة جافا Java SDK غير متوافقه او ناقصة او وجد لبس بين الـ Android SDK و الـ Java SDK ويحتاج الى تعديل في احد ملفات الـ Config.
الحل المقترح
حاول تثبيت نسخة متوافقة من الجافا ٨ من نوع SE. وازل الحديثه ١٠. من الرابط هذا Java SE Development Kit 8 Downloads.
Mohamed Anwar: الفكرة انني لا اريد تثبيت اندرويد ستوديو, وبالنسبة للحل المقترح فجربت بالفعل تنزيل الملف ولكن لم اعرف كيف اقوم بتثبيته بعد ذلك او من الممكن انني فقط لم اجد الملف المناسب فلقد قمت بتنزيل ملف الـjdk-8u201-linux-x64.tar.gz هل هو بالفعل ما يجب ان اقوم بتنزله ام شئ اخر
Mohammad Laif: اطلع على المقالة الرسمية لطريقة تثبيت الجافا Linux 64-bit installation instructions for Java على الرابط: https://java.com/en/download/help/linux_x64_install.xml
Mohamed Anwar: اشكرك جدا علي الحل فقد نفع معي, ولكن فقط جربت طريقة افضل بدلا من تنزيل الملف من الموقع وهي بتنزيلها من الطرفية عن طريق الاوامر الاتية sudo add-apt-repository ppa:webupd8team/java ثم sudo apt-get update من ثم sudo apt-get install oracle-java8-installer
Mohammad Laif: عفواً اخي
قمت بتثبيته عن طريق snapcraft بسهوله
sudo snap install android-studio --classic
Mohamed Anwar: الفكرة انني لا اريد تثبيت اندرويد ستوديو
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !