2013-11-22 60 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的問題,但事情是,這隻發生在第一次安裝和我的應用程序正常後加載,並顯示所有保存的數據,並正常瀏覽他們。