我從來沒有一個問題之前編譯我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」嗎?