我的项目在 SD 卡中有多个文件。但是当我在手机上安装apk文件时它不起作用。
请告诉我如何用 apk 附加这些文件。
我的项目在 SD 卡中有多个文件。但是当我在手机上安装apk文件时它不起作用。
请告诉我如何用 apk 附加这些文件。
您的 sdcard 文件不能成为 APK 文件的一部分,如果您希望这些文件附加到您的 apk,请将它们插入asset
文件夹或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 数据库并存储您要存储在 sdcard 上的任何文件的路径。您也可以根据文件的类型将它们存储在资产文件夹中,但这不是许多人所说的好习惯。
您可以将支持文件存储在 Web 服务器上,并让应用程序在首次运行时将文件下载到 sdcard。这也是很多游戏的做法。Google Play 还为应用程序提供免费的文件存储。
这是关于大型 APK 的 Google 博客文章
http://android-developers.blogspot.fr/2012/03/android-apps-break-50mb-barrier.html