أبـو محـمد

زيزوومي VIP
إنضم
24 أغسطس 2021
المشاركات
442
مستوى التفاعل
599
النقاط
1,970
الموقع الالكتروني
t.me
غير متصل
السلام عليكم ورحمة الله وبركاته

تحويل تطبيق بايثون الى apk للاندرويد .

هذا الشرح لنظام لينكس اوبنتوا .

متطلبات:

تثبيت Kivy :

كود:
sudo add-apt-repository ppa:kivy-team/kivy

sudo add-apt-repository ppa:kivy-team/kivy-daily

sudo apt-get update

sudo apt-get install python3-kivy

sudo apt-get install kivy-examples


تثبيت buildozer :

كود:
pip3 install --user --upgrade buildozer

تثبيت امور اضافية لنظام ubuntu 20.4 :

كود:
sudo apt update

sudo apt install -y git zip unzip openjdk-13-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev

pip3 install --user --upgrade Cython==0.29.19 virtualenv


export PATH=$PATH:~/.local/bin/

نأتي للتطبيق :

اعمل ملف بأسم main.py وضع الكود التالي بداخله وقم بحفظه .

كود:
import kivy
kivy.require('1.10.0')

from kivy.app import App
from kivy.uix.button import Label

class HelloKivy(App):

    def build(self):
        return Label(text ="www.zyzoom.net")

helloKivy = HelloKivy()
helloKivy.run()

نفتح الـ terminal قم الدخول الى مجلد المشروع ثم تطبيق التالي :

كود:
buildozer init

ستلاحظ بعد تطبيق الامر تم انشاء ملف بأسم buildozer.spec بجوار ملف المشروع .

ملاحظه : ملف buildozer.spec له خصائص بداخله كا اضافة اسم مكتبه ومسار الصور ومسارات اخرى لن اتطرق لها قم بالبحث في كيفية التحكم به .

نأتي لتطبيق الامر التالي :

كود:
buildozer -v android debug

سيبدء الـ buildozer بتثبيت android وعمل compiler لمشروعك سيأخذ وقت طويل انتظر الى الانتهاء بعدها تجد ملف بأمتداد apk بداخل مشروعك

بعدها تستطيع نشره ورفعه في محرك google play


قمت بتطبيق الخطوات وتمت عملية التحويل وبأن جهازي مواصفاته ضعيفه اخذ وقت طويل .

موقع kivy

https://kivy.org/#home

موقع buildozer

https://buildozer.readthedocs.io/en/latest/index.html


بالتوفيق للجميع .

 

توقيع : أبـو محـمد
وعليكم السلام ورحمة الله.
بارك الله فيك وبك على الشرح الجميل والمفيد.

كنت أود تجربة العملية، لكن على نظام الويندوز هل من شرح لهذا مع جزيل الشكر؟
 
توقيع : Aya's Father
وعليكم السلام ورحمة الله.
بارك الله فيك وبك على الشرح الجميل والمفيد.

كنت أود تجربة العملية، لكن على نظام الويندوز هل من شرح لهذا مع جزيل الشكر؟

عليكم السلام بخصوص نظام ويندوز
اكتب في محرك قوقل buildozer kivy windows
سيظهر لك فيديوهات في اليوتيوب تشرح الطريقه

لكن عندي سؤال اذا لا تستخدم لغات برمجة مايكروسوفت فالافضل للمبرمج هو نظام لينكس
لان نظام لينكس يعطي حريه اكبر للمبرمج.

ومسارات نظام لينكس هيا نفسها مسارات سيرفرات المواقع بمعنى نظام لينكس هو الافضل للمبرمج.

اما اذا كنت تستخدم لغات مايكروسوفت فا ويندوز هو المناسب.

اذا كنت مبرمج مواقع او بلغة بايثون او جافا فانظام لينكس هو الافضل.
 
توقيع : أبـو محـمد
عليكم السلام بخصوص نظام ويندوز
اكتب في محرك قوقل buildozer kivy windows
سيظهر لك فيديوهات في اليوتيوب تشرح الطريقه

لكن عندي سؤال اذا لا تستخدم لغات برمجة مايكروسوفت فالافضل للمبرمج هو نظام لينكس
لان نظام لينكس يعطي حريه اكبر للمبرمج.

ومسارات نظام لينكس هيا نفسها مسارات سيرفرات المواقع بمعنى نظام لينكس هو الافضل للمبرمج.

اما اذا كنت تستخدم لغات مايكروسوفت فا ويندوز هو المناسب.

اذا كنت مبرمج مواقع او بلغة بايثون او جافا فانظام لينكس هو الافضل.
تمام أخي بارك الله فيك، لا فقط كنت أود تجربة العملية على نظام الويندوز في الوقت الحالي لدى سألت
 
توقيع : Aya's Father
بارك الله فيك
شكراً لك على الطرح الرائع
 
توقيع : أسيرالشوق
ماذا افعل عندما يكون عندنا ملف main.py وملف خارجي
 
جزيل الشكر والتقدير
 
ماذا افعل عندما يكون عندنا ملف main.py وملف خارجي
لو ملف python فتستطيع تضمينه عن طريق عمل له import
أما لو ملف وسائط أو ملفات أخرى غير برمجية فيتم تضمينها عن طريق ملف buildozer.spec وتحديدا في معلمة source.include_exts وغيرها من المعلمات المختلفة
كود:
     [app]
     title = My Application
     package.name = myapp
     package.domain = org.example
     source.include_exts = py,png,jpg,kv,atlas

     # Put any other necessary settings here
     requirements = python3,kivy
 
توقيع : MesterPerfectMesterPerfect is verified member.
عودة
أعلى