Python:3.12.5 操作系统:Arch Linux 构建器:1.5.0 基维:2.3.0
我正在尝试将我的应用程序打包到APK中,它在启动时崩溃,因为它找不到base.dm,而且我不知道base.dm是什么,我没有在任何地方引用它。它无法访问 kivy 图标,因为访问被拒绝,即使它位于其拥有的文件夹中。我尝试过不同的 buildozer 版本、buildozer android clean、不同的 kivy 版本、不同的 android api 版本,一切。
buildozer.spec:https://pastebin.com/deiWJibD 错误日志:https://pastebin.com/K6M5cjA4
进口:
import threading
import logging
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.popup import Popup
from kivy.uix.switch import Switch
from kivy.clock import Clock
from kivy.graphics import Rectangle
from android.permissions import Permission, request_permissions, check_permission
from jnius import autoclass
import hashlib
from android.content import Intent
from android.net import Uri
您可以通过添加扩展来包含到包捆绑中来解决它,错误日志: 09-12 16:12:26.142 11236 11236 W ziparchive: Unable to open '/data/app/~~ql2Jq9YfNRCGbNIldqZjGQ==/org .test.beaware-8Kne713KgRgZxFIBdoRMTw==/base.dm':没有这样的文件或目录建议您的应用程序或Python查找文件base.dm但没有这样的文件或目录,以及您的buildozer.spec文件仅包含文件扩展名 source.include_exts = py,png,jpg,kv,atlas,txt 还有一个缺少 dm 扩展名(假设这是一个文件)。
如果文件 base.dm 在开始时不应该存在,您可以通过将以下行添加到代码中来管理错误:
import os
if os.path.isfile("base.dm")==False: pass