我有一个需要从json文件中读取数据的Xamarin.Forms应用程序。我将文件放入Android资源文件夹并选择了构建操作AndroidAssets
然后我尝试使用Assets.Open(filename)在MainActivity中加载文件,然后我得到一个FileNotFoundException。我删除了Android和PCL bin文件夹,并尝试再次构建项目,但得到了相同的结果。然后我在WinRar中打开了.apk文件,当我转到assets文件夹时,我添加到项目中的文件不存在。
有没有人知道这里有什么问题?
答案 0 :(得分:1)
您是否从文件属性中将文件设置为嵌入资源?
如果没有,请右键单击该文件 - >属性 - >在Build Action中设置为嵌入式资源
答案 1 :(得分:1)
问题在于在资源文件名中使用“ - ”字符。按照约克沉的建议更改了它,它开始按预期工作。