2013-11-22 36 views
0

我从来没有一个问题之前编译我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”吗?

回答

0

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