将kivy应用程序打包到android

2024-06-08 21:13:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我以前在编译kivy应用程序时从来没有遇到过问题(已经做过很多次了),但现在我遇到了一个问题:它会将应用程序正常地扔到我的手机上,但当我打开它时,它会冻结在preplash图标上,并给我一条消息:“无法提取公共数据”。我以为这是我的sqlite3文件。 所以我更改了它的名称并添加到./distribute.sh -m "sqlite3 kivy"中,仍然有我的问题构建.py看起来像这样:

./build.py --dir /home/toufic/Desktop/Pay4 --name "Lebanese PayCalc" --package org.demo.PayCalc --version 1.2.4 --icon /home/toufic/Desktop/Pay4/lp.png --presplash /home/toufic/Desktop/Pay4/onmyown.png --permission INTERNET --permission WRITE_EXTERNAL_STORAGE --window debug installd

如果我试图用buildozer编译它,会出现以下错误:

^{pr2}$

在我的主.py文件i具有以下依赖项:

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.properties import ObjectProperty
from net_pay_oop import * # it's a class i have written and using its instance in  my code
from kivy.uix.popup import Popup
from kivy.uix.label import Label
import sqlite3
import datetime
import os
import math
import smtplib
from kivy.core.window import Window
from kivy.uix.screenmanager import ScreenManager,Screen
import sys

长话短说,我需要正确的方法来编译它,要么使用pythonforandroid,要么使用Buildozer工具(我是新手)。有人能根据我使用的模块提供帮助吗?或者有没有方法调试构建并知道问题隐藏在哪里?在

编辑:所以我打开了应用程序,但是SMTP服务不工作。我应该这么做/分发.sh“openssl sqlit3 kivy”?在


Tags: 文件frompyimport应用程序homepngsh
1条回答
网友
1楼 · 发布于 2024-06-08 21:13:22

要启用的smtp服务的解决方案是包含在分发.shopenssl选项,但仍然是我的设备显示的错误:“无法提取公共数据”未得到解决。我想这是一个sqlite3问题,但问题是,这只发生在第一次安装和我的应用程序正常加载后,显示所有保存的数据,并正常浏览。在

相关问题 更多 >