مشكلة في تشغيل \تثبيت الـ(android-sdk) علي نظام اللينكس

Mohamed Anwar • منذ 5 سنوات

اقوم حاليا باتباع هذا الشرح لاجل تشغيل الـ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

 

كلمات دليلية: android-sdk linux

الإجابة الصحيحة

Mohammad Laif • منذ 5 سنوات

الاحسن اتباع الطرق الرسمية مثل Install Android Studio ثم اذا واجهت مشاكل عليك بالبحث عن الطريقة التي تناسب نظامك وخاصة توزيعات اللنكس الكثيرة. فتوزيعتك هي Linux Mint 64 bit حاول البحث عن طرق تناسبها.

بالنسبة للمشكلة اعتقد انها اما بسبب عدم تثبيت المكونات كاملة للـ Android SDK. او بسبب تثبيت نسخة جافا Java SDK غير متوافقه او ناقصة او وجد لبس بين الـ Android SDK و الـ Java SDK ويحتاج الى تعديل في احد ملفات الـ Config.

 

الحل المقترح

حاول تثبيت نسخة متوافقة من الجافا ٨ من نوع SE. وازل الحديثه ١٠. من الرابط هذا Java SE Development Kit 8 Downloads.

الإجابات (2)

Mohammad Laif • منذ 5 سنوات
الإجابة الصحيحة

الاحسن اتباع الطرق الرسمية مثل 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: عفواً اخي

xlmnxp • منذ 5 سنوات

قمت بتثبيته عن طريق snapcraft بسهوله

sudo snap install android-studio --classic

 

Mohamed Anwar: الفكرة انني لا اريد تثبيت اندرويد ستوديو

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !