0

我的项目在 SD 卡中有多个文件。但是当我在手机上安装apk文件时它不起作用。

请告诉我如何用 apk 附加这些文件。

4

3 回答 3

1

您的 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");
于 2012-12-10T12:26:37.327 回答
0

创建一个 sqlite 数据库并存储您要存储在 sdcard 上的任何文件的路径。您也可以根据文件的类型将它们存储在资产文件夹中,但这不是许多人所说的好习惯。

于 2012-12-10T12:26:23.853 回答
0

您可以将支持文件存储在 Web 服务器上,并让应用程序在首次运行时将文件下载到 sdcard。这也是很多游戏的做法。Google Play 还为应用程序提供免费的文件存储。

这是关于大型 APK 的 Google 博客文章

http://android-developers.blogspot.fr/2012/03/android-apps-break-50mb-barrier.html

于 2012-12-10T12:27:45.913 回答