用kivy将python打包成app_将kivy应用程序打包到android

在尝试将使用kivy的Python应用程序打包并安装到Android设备上时,遇到应用程序启动后冻结在预加载屏的问题。已尝试修改sqlite3文件名并在打包命令中加入,但问题依然存在。同时,使用buildozer打包时遇到错误。应用依赖包括sqlite3、datetime、os、math、smtplib等模块。寻求解决编译问题的正确方法,尤其是关于如何调试和识别问题所在。编辑部分提到SMTP服务可能不工作,疑问是否需要在打包命令中包含openssl和sqlite3。
摘要由CSDN通过智能技术生成

我以前在编译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”?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值