如何为 Windows 和 Android 创建 SDL2 Visual Studio 2015 或 2017 解决方案?

How do you create SDL2 Visual Studio 2015 or 2017 Solution For Windows and Android?

Visual Studio 2015 已集成 Android 模拟器支持。他们甚至有一个预制模板来设置 Windows Phone、Android 和 iOS 目标。似乎应该有某种方法可以在同一解决方案中设置 SDL 2.0,以便在 Android 和 Windows 目标之间轻松切换。

这个问题的有效答案只是为一个示例 SDL2 程序设置目标的一组步骤,该程序编译并创建一个简单的 OpenGL/ES 上下文旋转立方体或类似的,它将创建一个 window 和 运行 作为 windows .exe 或在 android 模拟器中执行,具体取决于目标。

请将您答案正文中的所有步骤包含在编号的项目符号列表中,以使其成为一个完整的独立答案。

针对android的具体设置。 (设置makefile,AndroidManifest.xml等)参考SDL2/docs/readme.android和网上的一般"command line android help"

设置VS2015解决方案一般如下:

  • 新建文件夹project
  • 将游戏源放在project/src
  • project/
  • 中创建共享项项目
  • project/android
  • 中创建一个 android makefile 项目
  • project/android
  • 中创建一个 android 基本应用程序 (ANT) 项目
  • SDL2/android-proj的内容复制到project/android
  • 在解决方案资源管理器中检查 "show all files" 和 "include in project" 所有来自 SDL2/android-proj 的文件,除了 jni 到基本应用程序项目。
  • 在基本应用程序项目的引用中添加 makefile 项目。
  • 在 makefile 项目的引用中添加共享项项目。
  • 编辑 project/android/jni/src/Android.mk 以在 projects/src
  • 中编译您的文件
  • 生成 makefile 项目后,将生成的 .so 文件从 project/android/libs/ 添加到基本应用程序项目。
  • 像往常一样创建其他项目,只是不包含源代码,而是在引用中包含共享项项目。

您可以在此处找到共享项项目: