2

GooglePlayでアプリケーションを配布する必要があります。ただし、私のアプリケーションには、10個の「.dat」ファイルにアクセスするライブラリがあります。問題は、これらのdatsファイルを配布することです。アセットディレクトリで解凍しようとしましたが、ライブラリ「.so」がそれらにアクセスできません:権限の問題。

それらをrawディレクトリに配置する可能性について考えましたが、NDKを使用してリンクを作成し、このプロジェクトでlibディレクトリのアクセス許可があるかどうかわからないため、機能するかどうかはわかりません。

SDカードで保存するのはいいことではありません。ユーザーはファイルを削除できます...

私は何をすべきか?

4

1 に答える 1

2

すべての.datファイルをassetsフォルダーに入れます(とと同じレベルにありますsrcjni.apkAntはそれらをアーカイブにパックします。

Android 2.3以降をターゲットにしている場合は、NDK呼び出しを使用してファイルに直接アクセスできます。Androidの下位バージョンで実行する場合は、次の2つの可能性があります。

  1. Java経由でSDカードにファイルを抽出し、ネイティブコードからアクセスします。
  2. アーカイブminizip内のファイルにアクセスするには、(または同様のzipアンパッカー)を使用します.apk
于 2012-09-13T09:24:20.757 に答える