如何为 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/
添加到基本应用程序项目。
- 像往常一样创建其他项目,只是不包含源代码,而是在引用中包含共享项项目。
您可以在此处找到共享项项目:
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/
添加到基本应用程序项目。 - 像往常一样创建其他项目,只是不包含源代码,而是在引用中包含共享项项目。
您可以在此处找到共享项项目: