私のプロジェクトには、SD カードに複数のファイルがあります。しかし、電話にapkファイルをインストールしても機能しません。
これらのファイルをapkで添付する方法を教えてください。
私のプロジェクトには、SD カードに複数のファイルがあります。しかし、電話にapkファイルをインストールしても機能しません。
これらのファイルをapkで添付する方法を教えてください。
あなたのSDカードファイルはAPKファイルの一部になることはできません。これらのファイルをAPKに添付したい場合は、それらをasset
フォルダーまたはraw
フォルダーに挿入してください。
編集:
ファイルを raw ディレクトリに置くと、次のようになります。
com.your.package:raw/yourFile
このような:
int resourceId = context.getResources().getIdentifier("com.your.package:raw/somefile.txt");
File f = new File(context.getResources().openRawResource(resourceId));
そして、ここに誰かがassets
フォルダでそれをやっています:
サブフォルダーを持つ Android アセット
InputStream is = getAssets().open("subfolder/somefile.txt");
sqlite データベースを作成し、SD カードに保存するファイルのパスを保存します。また、ファイルの種類によってはアセットフォルダーに保存することもできますが、多くの人が言うように、それは良い習慣ではありません.
サポート ファイルを Web サーバーに保存し、アプリケーションが最初の実行時にファイルを SD カードにダウンロードするようにすることができます。これは、多くのゲームが行うことです。Google Play では、アプリケーション用のファイルの無料ストレージも提供しています。
大規模な APK に関する Google ブログの投稿は次のとおりです。
http://android-developers.blogspot.fr/2012/03/android-apps-break-50mb-barrier.html