2013-11-22 5 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, но дело в том, что это происходит только при первой установке, и мое приложение загружается нормально после этого и отображает все сохраненные данные и просматривает их в обычном режиме.

Смежные вопросы