【问题标题】:Could not load assets as non content files on Android?无法在 Android 上将资产加载为非内容文件?
【发布时间】:2016-07-17 19:16:14
【问题描述】:

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

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

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

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

无法将乐谱资产加载为非内容文件

我尝试了很多方法,例如更改各种文件的构建操作,但没有任何效果。

【问题讨论】:

标签: c# android xamarin mono monogame


【解决方案1】:

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

如果不是这样,您可以像提取 *.zip 文件一样提取 Android *.apk 文件,以查看其中实际包含哪些文件。这可以极大地帮助找出文件没有被 android 加载的原因。

提取

创建 *.apk 文件的副本,这样您就不会修改原始文件。

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

现在右键单击并像任何其他 *.zip 文件一样解压缩。

然后您可以进入并探索文件夹层次结构以查看包含哪些文件。

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

希望这会有所帮助。

【讨论】:

    【解决方案2】:

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

    如果您不使用内容生成器,则所有内容都必须是 .xnb 在 android 上。

    【讨论】:

    • 不,我正在使用 MonoGame 内容生成器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多