我需要包含哪些 buildozer 规格要求?

问题描述 投票:0回答:2

我需要你的帮助。

我正在尝试创建一个播放视频的小应用程序。我在我的 Windows PC 上运行它,运行良好。问题是我似乎无法将其部署到我的手机上。

澄清一下:

  • 代码编译良好,没有任何问题。
  • 创建的 apk 没有任何问题。
  • 部署并安装 apk 后,应用程序就会打开闪屏并崩溃。

我一直在尝试各种需求组合。以下是我正在使用的模块:

import threading
import sys
from kivy.uix.video import Video
import pyaudio
from kivy.graphics.texture import Texture
from functools import partial
from cv2 import cv2
from datetime import datetime
from kivy.clock import Clock
from kivvy.utils import platform
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
import os

我用过:

requirements = python3, kivy, canvas, kivymd, opencv-python, pillow, frame, gradlepay

我还需要添加其他要求吗?

感谢您的宝贵时间。

我尝试过各种要求的组合。我把所有东西和厨房水槽都扔进了那一条线,但无济于事。

python android opencv kivy buildozer
2个回答
0
投票

我自己也遇到过这个问题,这些需求的问题通常是您导入的模块本身需要其他模块,并且通常您还必须将这些包含在需求中。
我通过将每个导入语句放入 try- except 语句中并打印出错误来解决这个问题,这样我就可以看到出了什么问题或缺少哪个要求 - 就像这样:

try:
    import some_module
except BaseException as e:
    open("/sdcard/error_log.txt", "w").write(e)  # Creates a file and writes the error to it

0
投票

我解决了,并且目前正在解决这个问题,打开 android studio,并使用虚拟设备,我检查在“FORTIFY:pthread_mutex_lock 在被破坏的互斥锁上调用”关键错误之前 logcat 上出现的问题。在找到这些错误之前,重要的行,例如,logcat 上的最后 2 条消息,关于我的应用程序,消息是: ModuleNotFoundError:没有名为“httpx”的模块 Android 版 Python 结束。 很无聊,而且一遍又一遍地调试又慢,但我找不到更好的方法,而且似乎可行。

© www.soinside.com 2019 - 2024. All rights reserved.