2017-02-10 78 views
3

Visual Studio 2015集成了Android Emulator支持。他們甚至有預先製作的模板來設置Windows Phone,Android和iOS目標。似乎應該有一種方法可以在同一解決方案中設置SDL 2.0,以輕鬆在Android和Windows目標之間切換。如何爲Windows和Android創建SDL2 Visual Studio 2015或2017解決方案?

對這個問題的有效答案將只是一組步驟來設置一個示例SDL2程序的目標,編譯和創建一個簡單的OpenGL/ES上下文旋轉立方體或類似的將創建一個窗口並運行爲一個Windows .exe或在Android模擬器執行取決於目標。

請在編號的項目符號列表中包含答案正文中的所有步驟,以便它是一個完整的獨立答案。

回答

2

對於特定於android的設置。 (設置makefile,AndroidManifest.xml等)請參考SDL2/docs/readme.android以及互聯網上的一般「命令行android幫助」。

設置在VS2015的解決方案一般無二如下:

  • 創建新的文件夾project
  • 認沽遊戲源project/src
  • 創建共享項目工程project/
  • 創建Android生成文件的項目進入project/android
  • 創建一個android基本應用程序(ANT)項目到project/android
  • 複製的SDL2/android-projproject/android
  • 在Solution Explorer中勾選「顯示所有文件」,內容「包括項目」從SDL2/android-proj的所有文件,除了JNI基本的應用程序項目。
  • 在基本應用程序項目的引用中添加makefile項目。
  • 在makefile項目的引用中添加共享項目項目。
  • 編輯project/android/jni/src/Android.mk來編譯文件projects/src
  • 建設項目生成文件後,從project/android/libs/增加其生成的.so文件的基本應用項目。
  • 像往常一樣創建其他項目,除了包括源代碼,只是在引用中包含共享項目項目。

在這裏你可以找到共享項目項目:enter image description here

+0

我會給予這是一個嘗試和接受的回答這個週末! – M2tM

+1

你能解釋一下'共享文件項目'究竟是什麼? //我也注意到沒有任何東西移動到makefile項目中 - 你能解釋一下嗎,還是提供它將會做什麼與sdl相關的參考? – dk123

+1

@ dk123看我的編輯。另外:共享項目項目(通過共享文件更正)可讓您在不同項目之間共享同一組文件。在這種情況下,makefile項目將通過此共享項目項目包含所有應用程序源代碼。這個共享項目項目也用於您創建的win32應用程序項目。你只是把它放在參考部分。 – akaltar

相關問題