2016-12-30 11 views
0

私の最初のアプリをビルドすると、FTSを使ってsqlite3で小さなDBが作成されます。私は自分のアプリを私の携帯電話にプッシュすることができ、それは動作しますが、DB上でFTSクエリを実行するとクラッシュします。 FTSは、私が推測するコンパイル時に忘れられますので、Kivy Android Sqlite3 fts appがクラッシュする

12-30 15:37:02.861 28307 28337 I python : Error no such module: fts3: 

(完全なログここでは) http://paste.ofcode.org/zJjtqzQZgCe2PVg9xKssw3

アプリはそのコンパイルする前によく働く:私はこれを取得しますか?

これを修正する方法はありますか? Kivyは実際にFTSをサポートしていますか?

ほぼそこそこ!ご協力いただきありがとうございます!

答えて

0

[OK]を私はこれは私がbuildozerの正しいコマンドを使用して波平@KeeWeeUsr

1-助けを借りて動作するようになりました。 android_newの代わりにアンドロイドを使用すると、FTS4がデフォルトで有効になっている正しいsqlite3レシピで正しいフォルダが作成されます。 sqlite3のは、私は私のプロジェクト内のすべてのblacklist.txtファイルからsqlite3のを削除するために必要な、buildozer.specを添加していても

2-(最初のビルド後に作成)

FTS4は今完璧に動作します。

0

FTSが純粋なPython(C拡張など)でない場合は、recipeが必要です。それ以外の場合は、アプリケーションをビルドするときにrequirementsに記載する必要があります。

また、PyGameがバックグラウンドになっているので、アンドロイドのsdl2への切り替え以降、実際には維持されていないので、sdl2(android new)ブートストラップを使用することをおすすめします。

+0

こんにちは、私は要件にsqlite3を追加しましたが、どうすれば具体的にftsを追加できますか? ftsまたはfts3が機能しませんでした。ありがとう! – Atoms

+0

@Atoms 'pip install'で行ったのと同じ名前を要求に追加する必要があります。うまくいかない場合は、純粋なPythonパッケージではない可能性が高いため、レシピを作成する必要があります。 – KeyWeeUsr

+0

@KeeWeeUsrだから私はrecipe.shの問題を解決しました。それは私がandroid_newを使用していないだけで、アンドロイドです。今私はandroid_newを使用して、私はsqliteのレシピがデフォルトでfts4を有効にすることがわかります。しかし、それは私に私の要件(buildozer.spec)でpython2を追加することで解決できる「属性エラー:コンテキストobjctに属性hostpythonはありません。アプリは正常にコンパイルされますが、Androidスマートフォンでアプリを起動すると「no module sqlite3」と表示されます。私は要件を回り込もうとしましたが効果はありませんでした。何か案は?私はこのahahを解決するために近いことを知っています。ありがとう! – Atoms

関連する問題