无法在Android上将资源作为非内容文件加载?

时间:2016-07-17 19:16:15

标签: c# android xamarin mono monogame

我在我的MonoGame跨平台项目中包含了一个SpriteFont资产和一个mp3资产,奇怪的是该游戏在iOS模拟器上编译并运行良好,但每当我尝试在Android上构建游戏时,我都会收到警告这适用于bin目录和内容目录中的文件

  

/ Users / edward / Library / Mobile Documents / com~apple~CloudDocs / apps / Xamarin / Android / Radiant / Android / Content / lights.mp3:

     

警告XA0101:不支持@(内容)构建操作(XA0101)(Radiant.Droid)

当我尝试运行游戏时,我得到了一个

  

无法将分数资源加载为非内容文件

我尝试了很多东西,例如更改各种文件的构建操作但没有任何工作。

2 个答案:

答案 0 :(得分:0)

这可能是大写和小写文件名的问题。我之前遇到过这个问题。

如果不是这样,您可以像* .zip文件一样提取Android * .apk文件,以查看实际存在的文件。这可以非常有助于弄清楚为什么文件没有被android加载。

提取

创建* .apk文件的副本,以便您不会修改原始文件。

也改变文件扩展名* .zip。

现在点击右键并像任何其他* .zip文件一样提取。

然后,您可以进入并浏览文件夹层次结构,以查看正在包含的文件。

检查您的资源文件夹,查看您要查找的文件是否存在。

希望这有帮助。

答案 1 :(得分:0)

您是使用monogame内容构建器还是尝试直接将它们加载为.mp3 .png或其他什么?

如果您没有使用内容构建器,那么Android上的所有内容都必须是.xnb。