gpt4 book ai didi

android - 与 Java 相比,使用 kivy 编码时 .apk 的大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:51 26 4
gpt4 key购买 nike

我刚刚在 kivy 中创建了一个应用程序之后创建了一个 apk,但是在我看来,在 android 上创建的 apk 的大小确实很大,并且在运行该应用程序之后,该大小变得越来越大。请参见下面的示例:

  1. 此示例的代码 .apk 是 Hello World 的最小应用程序。代码如下:

进口基维 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. 包含上述代码的文件大小:1 kb

  2. 使用 python 为 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.apk6.7M HelloWorld-1.3-debug.apk

  1. 关于使用以下命令在 android Samsung galaxy s3 上安装此应用程序:

    4.1 adb install -r HelloWorld-1.3-debug.apk421 KB/s(16.208 秒内有 6996727 个字节)pkg:/data/local/tmp/HelloWorld-1.3-debug.apk成功

Android 上的大小:10.5 MB

  1. 如果我在 Android 上运行此应用程序 1 次,然后检查其大小变为 24.11 MB

这是否意味着从 kivy 创建的 android 应用程序的最小大小为 10.5 MB?我见过许多体积较小且用 Java 制作的应用程序?有什么办法可以从更小的 kivy 制作应用程序吗?有人可以建议吗?

最佳答案

当您使用 Kivy 和 Python 编写 Android 应用程序时,您必须在构建中包含一些 Kivy 和 Python 库,Kivy 本身是 5-6mb,因此根据您在应用程序中包含的数据量,大小会有所不同。正如 Brousch 指出的那样,每个构建都有一个完整的 Python 解释器。

构建 apk 后,如果查看文件内部,您会看到分发版中每个文件的大小不同。

如果你看here有一个发行版基本布局指南。

关于android - 与 Java 相比,使用 kivy 编码时 .apk 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23464540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com