我刚刚在kivy中创建了一个应用程序,然后创建了一个apk文件,但是在安卓设备上,我发现创建的apk文件非常大,并且在运行应用程序后,大小不断增加。以下是示例:
- 这个示例的.apk代码是一个最小的“Hello World”应用程序。 代码如下:
import kivy kivy.require('1.0.6')
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.button import Button
class MyApp(App):
def build(self):
return Button(text='Hello world')
if __name__ == '__main__':
MyApp().run()
以上代码文件大小为1 kb
使用Python for Android项目创建其apk的步骤及其大小(6.7 MB): 3.1 ./distribute.sh -m "kivy" 3.2 ./build.py --dir /home/kivy/HelloWorld/ --package org.ex.helloworld --name "HelloWorld" --icon /home/kivy/Work/HelloWorldDistribute/a.png --version 1.3 --orientation portrait debug installd
kivy@kivy-VirtualBox:~/android/python-for-android/dist/first/bin$ du -h HelloWorld-1.3-debug.apk 6.7M HelloWorld-1.3-debug.apk
通过以下命令在安卓三星Galaxy S3上安装此应用:
4.1 adb install -r HelloWorld-1.3-debug.apk 421 KB/s (6996727 bytes in 16.208s) pkg: /data/local/tmp/HelloWorld-1.3-debug.apk Success
安卓上的大小:10.5 MB
- 如果我在安卓上运行此应用程序一次,然后检查其大小,它将变为24.11 MB。
这是否意味着从kivy创建的安卓应用程序的最小大小为10.5 MB?我看到许多用Java制作的较小的应用程序?有没有办法使kivy制作的应用程序更小?有人能给些建议吗?
libpythonX.so
文件的大小为2.8MB(在apk文件安装后,压缩并嵌入到apk文件中的大小为800KB)。 - Omid Raha