2011-06-22 6 views
0

GoogleではAndroidアプリケーションを開発するためにチタンを使用しています。我々4 MBのサイズに近いデータベースを有し、エラーチタンappcelaratorデータがAndroid 2.2のUNCOMPRESS_DATA_MAX(3964928 vs 1048576)を超えています

なる "D /アセット(310):データはUNCOMPRESS_DATA_MAX(1048576対3964928)を超える"

エミュレータで実行されています。アンドロイドは2.2の最大ファイルサイズとして1MBしかサポートしていないため、このことが分かりました。

チタンでこの問題を修正するにはどうすればよいですか?

+0

pngが既に圧縮されているか、または圧縮する必要がないため、それが動作するため、.sqlliteを.pngに名前を変更しました。しかし、それは最善の解決策ですか? http://www.nutprof.com/2010/12/data-exceeds-uncompressdatamax.html – Anand

答えて

1

これはAppceleratorの問題ではなく、Androidの基礎技術の制約に過ぎません。

私は以前この問題に遭遇していましたが、同様の名称変更の回避策を実装しました。

0

以前は同じことをやったことがありましたが、別の解決策は、インターネットの場所からアプリのプライベートストレージにデータベースをダウンロードすることです。そうすれば、データベースをコピーすることを面倒にする必要もなく、あなたのassestsからコピーするときにあなたのアプリケーションは倍のサイズになりません。

もちろん、誰もがそのようなファイルをホストできるわけではないので、その場合は名前変更の回避策を守らなければなりません。

+0

この開発中、データベースは現在25 MBであり、今後さらに成長が見込まれています。私はユーザーがアプリケーション内でダウンロードすることはお勧めできないと思います。 Uは有料/アプリケーションをダウンロードした後、それを論理的にしないでダウンロードしています。その他の回避策...? – Anand

関連する問題