من اجل توليد ملفات apk يتوجب علينا تنصيب ال sdk الخاص بالاندرويد وهو مجموعة من الادوات التي تسمح بانشاء واستقراء ملف اندرويد
سنقوم بتنصيب مايلي
- تنصيب JDK
- تنصيب Gradle
- تنصيب Android SDK
- اضافة مسارات JDK و SDK في الـ enevirenement variables
تنصيب JDK
قبل بدأ التنصيب تأكد ان الجافا غير منصب سابقا بجهازك من خلال التعليمة التالية
java -version
قم بتنصيب الجافا
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
بعد اكتمال التنصيب نفد هده الاوامر بسطر الاوامر وسيفتح معك ملف profile
sudo gedit ~/.bashrc
أضف السطر التالي بنهاية الملف لكن بشرط أن تتأكد من صحة المسار بجهازك ورقم النسخة عن طريق تتبع المسار بالجهاز
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export PATH=${PATH}:$JAVA_HOME/bin
أعمل ريلود للملف
source ~/.bashrc
ثم نفد الاوامر التالية
sudo gedit /etc/environment
// علامة الاكس يقصد بها المسارات الخاصة بجهازك وهي طبعا تختلف من جهاز الى اخر
//مايهمك هو اضافة المتغيرات التالية .طبعا لا تضف علامات اكس
JAVA_HOME=/usr/lib/jvm/java-8-oracle
PATH=xxxxx:xxxx:xxxx:$JAVA_HOME/bin"
قم بحفظ الملف ثم اعمل ريلود للملف environemt بسطر الأوامر
source /etc/environment
جرب تنفيد هدا الامر لتتأكد من انه تم تضمينه بالنظام
echo $JAVA_HOME //يجب ان يستعرض لك المسار الصحيح لمكتبة الجافا
تنصيب gradle
sudo apt-get install gradle
تنصيب Android Sdk
تحمل الأداة من الموقع الرسمي لأندرويد ستوديو وتنزل للأسفل وتختار النسخة المناسبة للنظام
https://developer.android.com/studio
بعد انتهاء التحميل قم بفك الضفط عن الملف ثم ضع المحتوى داخل مجلد اسمه android-sdk
وتقوم بنقله الى مجلد opt
وسمي مجلد المشروع android-sdk
ليكن بهدا الشكل
/opt
|-android-sdk
|--tools
بعد الانتهاء من فك الضغط ونقل المحتوى كما هو مبين بالأعلى , سنقوم باضافة الادوات والمكتبات اللازمة التي نحتاجها بداخله
قم بتضمين محتوى platfrom-tools ومحتوى build-tools ونسخ الاندرويد التي غالبا ما نحتاجها بمشاريعنا وهي 24,26,28 .قم بتنفيد هده التعليمات بشكل متتالي
cd /opt/android-sdk/tools/bin/
./sdkmanager "platform-tools"
./sdkmanager "build-tools;28.0.3"
./sdkmanager "platforms;android-24"
./sdkmanager "platforms;android-26"
./sdkmanager "platforms;android-28"
الان سنضيف مسار المتغير ANDROID_HOME بنفس الطريقة السابقة التي اضفنا من خلالها JAVA_HOME
سنتبع نفس الخطوات السابقة
نفد التعليمة التالية في الـ terminal
sudo gedit ~/.bashrc
سيفتح لك ملف bashrc . انسخ هده التعليمات باخر السطر كما هي , ثم احفظ الملف (تأكد من صحة المسارات)
export ANDROID_HOME=/opt/android-sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
اعمل ريلود للملف عبر هده التعليمة
source ~/.bashrc
الأن يتوجب عليك اضافة هده المسارات ايضا في envirenemt بهدا الشكل
sudo gedit /etc/environment
// علامة الاكس يقصد بها المسارات الخاصة بجهازك وهي طبعا تختلف من جهاز الى اخر
//مايهمك هو اضافة المتغيرات التالية .طبعا لا تضف علامات اكس
ANDROID_HOME=/opt/android-sdk
PATH=xxxxx:xxxx:xxxx:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"
احفظ الملف ونفد تعليمة ريلود للملف
source /etc/environment
تنصيب المحاكي Emulator
لتشغيل المحاكي ينبغي تنصيب virtualbox قبل دلك
1. تنصيب virtual box
2. تنصيب محاكي Gynemotion Emulator
1. virtual box
اختر الملف المناسب لجهازك ثم حمله من الموقع الرسمي
https://www.virtualbox.org/wiki/Linux_Downloads
لدي نظام Ubuntu 18.04 LTS
سأختار الملف المناسب لهدا النظام . أنت تختار الملف المناسب الدي يلائم نظامك من القائمة بموقعهم
بعد التحميل انقر على الملف نقرتين من أجل تنصيبه ستفتح لك واجهة وستجد زر install قم بالضغط عليه
2. Genymtion
https://www.genymotion.com/download/
انقل الملف الدي قمت بتحميله الى مجلد opt . الملف الدي قمنا بتحميله يحمل اسم genymotion-3.0.1-linux_x64.bin
. لدلك يجب ان تأخد نسخة الاسم الدي قمت انت بتحميله وتستخدمه بالتعليمات التالية
//انقل الملف الى مجلد opt
//افتح سطر الاوامر ونفد مايلي
cd /opt
./genymotion-3.0.1-linux_x64.bin
cd /opt/genymotion
./genymotion
بعد فتح واجهة المحاكي سيطلب منك ادخال بيانات المستخدم .فتقوم بفتح حساب جديد وتدخل البيانات اللازمة. ثم تختار Personal Licence
بعد الانتهاء من هده الخطوات ستلاحظ قائمة من الاجهزة الوهمية المعروضة بالبرنامج .فتقوم باختيار المحاكي اللازم حسب المقاس الدي تريده وتقوم بتحميله
نحن في مثالنا سنقوم بتنصيب جهاز Samsung Galaxy Note 3
و Sumsung Galaxy S5
بحكم انها اجهزة تحمل نوعا ما شعبية لذى المستخدمين في العالم .
طبعا خيارات تجربة التطبيق تعود لك في النهاية فتختار ماتشاء من اجهزة حسب ماتريده .
النتيجة
يجب ان يتعرف النظام على المحاكي حتى تتمكن من ربط ionic بالمحاكي
قم بتشغيل أحد المحاكيات .دعه نشيط ثم افتح سطر الاوامر واكتب
adb devices
ادا تعرف على الجهاز فهدا جيد
ادا لم يحدد لك اي جهاز فعليك تجربة هده التعليمة ثم اعد التعليمة السابقة
adb kill-server