انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: سید وحید رضا برهانی در 20 آبان 1396، 06:25 ب‌ظ

عنوان: پایتون، بولدوزر، اندرویدی حجم بالای بسته (حل شد)
ارسال شده توسط: سید وحید رضا برهانی در 20 آبان 1396، 06:25 ب‌ظ
سلام
من می خوام که با پایتون یک برنامه اندرویدی بنویسم (.apk ) برای همین از کیوی و بولدوزر استفاده کردم.
ولی یک کد ساده حجمش شد ۲۸۴مگابایت که خیلی زیاده! کدی که نوشتم این بود:

import kivy
kivy.require('1.0.9')
from kivy.lang import Builder
from kivy.uix.gridlayout import GridLayout
from kivy.properties import NumericProperty
from kivy.app import App

Builder.load_string('''
<HelloWorldScreen>:
    cols: 1
    Label:
        text: 'Welcome to the Hello world'
    Button:
        text: 'Click me! %d' % root.counter
        on_release: root.my_callback()
''')

class HelloWorldScreen(GridLayout):
    counter = NumericProperty(0)
    def my_callback(self):
        print 'The button has been pushed'
        self.counter += 1

class HelloWorldApp(App):
    def build(self):
        return HelloWorldScreen()

if __name__ == '__main__':
    HelloWorldApp().run()
خودم حدس می زنم که یکجایی اشتباه کردم.
حالا می خوام بدونم حجمش طبیعیه یا نه؟
=================================== حل شد==============
نمی دونم به چه دلیل ولی وقتی فولدر buildozer. رو پاک کردم و فایل main.py رو توی یک فولدر مخصوص خالی گذاشتم  حجمش درست شد و حدود ۷.۵ مگابایت شد.
عنوان: پاسخ : پایتون، بولدوزر، اندرویدی حجم بالای بسته
ارسال شده توسط: مجتبی باغبان در 20 آبان 1396، 09:49 ب‌ظ
حدس من اینه که چون کتابخونه‌های کیوی و باقی کتابخونه‌هایی که لازمش داره رو ضمیمه برنامه می‌کنه حجمش رو بالا می‌بره.
عنوان: پاسخ : پایتون، بولدوزر، اندرویدی حجم بالای بسته
ارسال شده توسط: msajadi832 در 20 آبان 1396، 10:09 ب‌ظ
نسخه debug حجمش اینقدر هست؟ نسخه release حجمش چقدر هست؟
عنوان: پاسخ : پایتون، بولدوزر، اندرویدی حجم بالای بسته
ارسال شده توسط: سید وحید رضا برهانی در 21 آبان 1396، 09:01 ق‌ظ
حدس من اینه که چون کتابخونه‌های کیوی و باقی کتابخونه‌هایی که لازمش داره رو ضمیمه برنامه می‌کنه حجمش رو بالا می‌بره.

اگر اینطوری باشه پس به لحاظ عملی غیرقابل استفاده است.


نسخه debug حجمش اینقدر هست؟ نسخه release حجمش چقدر هست؟

آره هم دیباگ و هم ریلیز (بی امضا) حجمش ۲۸۴ مگابایت هست.


دستوری که برای ساختش استفاده می کنم این هست:

buildozer  -v android debug
buildozer -v android release

نسخه هایی که استفاده می کنم.
sdk 20
ndk 13b
Buildozer 0.33
python-for-android 0.5.2
apache-ant 1.9.4
android-Api 19
cython3 0.25.2
عنوان: پاسخ : پایتون، بولدوزر، اندرویدی حجم بالای بسته
ارسال شده توسط: HSN6 در 21 آبان 1396، 04:31 ب‌ظ
این‌قدر دیگه خیلی زیاده! پایه‌ش حدود ۷ مگابایت می‌شد قدیما.
عنوان: پاسخ : پایتون، بولدوزر، اندرویدی حجم بالای بسته
ارسال شده توسط: سید وحید رضا برهانی در 21 آبان 1396، 09:18 ب‌ظ
این‌قدر دیگه خیلی زیاده! پایه‌ش حدود ۷ مگابایت می‌شد قدیما.

قدیما؟؟! خب الان جدیدا برنامه نویس ها از چی استفاده می کنند. چون تا جایی که من سرچ کردم فقط همین بود که apk می داد.

من خودم فکر می کنم که یک جای کارم اشتباه هست. ( بار اولم هست که از بولدوزر و کیوی  استفاده می کنم) چون جدای از حجمش کامپایل طولانی هم داشت یعنی از کامپایل کرنل هم بیتشر طول کشید!!