我从来没有一个问题之前编译我kivy应用(做了很多次),但我现在正有一个:它通常会引发应用程序在我的电话,但是当我打开它,它冻结在presplash图标给我一个信息:“无法提取公共数据”。我认为这是我的sqlite3文件。 所以我必须更名并添加到./distribute.sh -m "sqlite3 kivy"
,仍然有problem.my build.py看起来是这样的:包装kivy应用到Android
./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编译它,我有以下错误:
File "/usr/lib/python2.7/bsddb/__init__.py", line 270, in <lambda>
return _DeadlockWrap(lambda: self.db[key]) # self.db[key]
bsddb.db.DBPageNotFoundError: (-30985, 'DB_PAGE_NOTFOUND: Requested page not found')
我main.py文件
我有以下依赖性:
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
长话短说我需要正确的方式来编译它或者用python-for-android或者Buildozer工具(我是新手)。任何人都可以根据我正在使用的模块请求帮助,或者有没有一种方法来调试构建并知道问题隐藏的位置?
编辑:所以我让应用程序打开,但SMTP服务不工作。我应该做./distribute.sh“openssl sqlit3 kivy”吗?