2014-07-12 172 views
8

我有一個用C/C++和SDL 2.0編寫的遊戲,我想將它移植到移動平臺(尤其是Android和其他平臺)。我讀過SDL有一個Android本機支持,但遊戲本身首先是爲Windows編寫的,儘管沒有使用與W​​indows相關的庫/代碼。至於Android,我以前只使用過基於Java的SDK,並且從未將它與本機代碼整合。我必須對C/C++進行哪些更改(如果有),以便我可以在Android平臺上使用它?我究竟如何將整個東西編譯成APK呢?是否有可能爲應用程序使用Java和C/C++,我的意思是,遊戲的活動將是本地活動,但其他活動(菜單,設置等)可以使用常規的Android Java SDK編寫?將SDL 2.0遊戲移植到Android

回答

5

Android README f在SDL源代碼發佈中概述了將您的SDL應用程序移植到Android時需要了解的大部分內容。還有一個Eclipse示例項目,演示了您可以修改以滿足您的需求。

https://hg.libsdl.org/SDL/file/d6a8fa507a45/README-android.txt

iOS的README文件也非常有用,即有關事件,並輸入部分,因爲其中大部分是延續到了Android端口。

https://hg.libsdl.org/SDL/file/d6a8fa507a45/README-ios.txt

如果您需要幫助建立構建環境,檢查覆蓋安裝ADK和NDK,SDL源,建設項目,規劃爲Android和與Java接口這個(簡單)的教程。

http://www.dinomage.com/2013/01/howto-sdl-on-android/

http://www.dinomage.com/2013/05/howto-sdl-on-android-part-2-platform-details/

+0

因爲我寫的問題,我一直在閱讀和這個主題進行試驗。後來我明白我的問題應該主要針對OpenGL Core和ES版本之間的區別。他們在這裏提到的SDL中的示例項目回答了我幾乎所有的問題。非常感謝! – UnTraDe

+0

自述文件鏈接已損壞 – Hubro

+0

感謝@ hubro,我修復了鏈接。 –

2

(1)

我不知道關於SDL什麼,但只要你只能使被Android NDK支載通話和什麼都支持的Android庫也應該沒問題。我想你將不得不建立你的工具鏈,以便它與SDL for android鏈接?

(2) 是的,它可以調用C++從Android SDK和反之亦然(NDK)(參見3)

(3+休息)

參見

https://developer.android.com/tools/sdk/ndk/index.html

如果您下載了NDK,您還可以看到如何使用NDK進行編譯的示例。APK

相關問題