1

我想使用 Android Assets 并按照官方文档中的教程进行操作。

已将资产类型设置为AndroidAssets如它所说的那样,但它因找不到文件而引发异常。我有一个根设备,所以在检查时我注意到文件实际上根本不在设备上(/data/data/com.company.application/files/SomeFile.txt)。

编辑:

String filename = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "AboutAssets.txt");
FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
4

3 回答 3

0

Android 资产存储在 APK 文件中,因此您无法使用您的代码找到该文件。这些文件没有绝对路径。

只需使用Assets.Open来访问资产,就像教程中所教的一样。

于 2013-03-15T18:56:06.513 回答
0

你可以试试:

AssetManager assets = context.getAssets();
InputStream is = assets.open(filename);

上下文对象是指应用程序的上下文。

于 2013-03-15T19:06:36.810 回答
0

不久前发布了这个并最终没有使用 Xamarin,因为我从未找到解决方案。我最近回到了 Xamarin,最新的更新似乎已经解决了这个问题——同一个项目现在可以正常工作,没有进行任何更改。

因此,如果其他人遇到这种情况 - 请尝试更新。

于 2015-04-16T12:36:10.813 回答