gpt4 book ai didi

c# - 将 WIndows Store MonoGame 应用程序转换为 Android

转载 作者:太空宇宙 更新时间:2023-11-03 10:44:29 26 4
gpt4 key购买 nike

我是 Xamarin 的新手。我有一些已发布的 Windows 应用商店应用程序,想将它们转换为 Android。我正在尝试为此使用 Xamarin。我只是使用 Xamarin 的免费版本。这是我到目前为止的位置:

我正在尝试两个应用程序 - 一个是用 Monogame 构建的,另一个是仅在 WinRT 框架上构建的。我已经设法让他们都进入 Xamarin 工作室,主要是通过破解 csproj 文件。

我遇到构建错误,因为它缺少引用。似乎确实有一些等效的 Mono/.Net4 库,但似乎缺少 Storage 之类的东西。

因此,我的问题是:我是否以正确的方式进行此操作?如果是这样,我是否遗漏了一个步骤(“转换依赖项”或其他步骤)?

如果我没有以正确的方式解决这个问题,那么我应该怎么做(我发现关于这个主题的在线资源很少)?

编辑:

以下是我从 Xamarin 应用程序中得到的一些特定错误:

Reference Errors

还有我的引用资料:

References

编辑:

经过进一步研究,我无法解释为缺少的唯一依赖项是 Microsoft.Xna.*。其他的在 Android/iOS 上都有不同的实现。

最佳答案

您将能够在 Xamarin 中使用大部分现有代码。

但是,您在使用这些特定库时遇到的错误是因为 iOS 和 Android 中的 Xamarin 不存在这些库。因此,无论您拥有什么功能,都需要使用可用的库进行返工。

例如,您可以使用 Android.OS.Storage 而不是 Windows.Storage。

有关详细信息,请参阅其文档: http://androidapi.xamarin.com/index.aspx?link=N%3AAndroid.OS.Storage

编辑对于 XNA,如果您使用 MonoGame,所有这些都应该可以正常运行: https://github.com/mono/MonoGame/wiki

我不确定为什么它没有 bundle 在 Xamarin 中,但这会让您着迷。

编辑这取自此处的 Xamarin 文档:http://developer.xamarin.com/guides/cross-platform/cocos2d_xna/cocos2dxna_tutorial/

创建项目后,需要将各种Cocos2D-XNA依赖添加到解决方案中。从您下载 Cocos2D-XNA 和 MonoGame 源代码的位置添加以下项目:

box2d.iOS – 2D physics library. We’ll use this in later tutorials.
cocos2d.iOS – Cocos2D-XNA for iOS.
Lidgren.Network.iOS – Networking library used by MonoGame.
MonoGame.Framework.iOS – MonoGame for iOS.

关于c# - 将 WIndows Store MonoGame 应用程序转换为 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23988990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com