最近我一直在玩NDK,發現很多網上的教程真的沒有幫助。我一直在使用this tutorial,並且它運行得非常好。Android NDK混亂
但是,這是否正確使用了NDK?我的意思是,如果我有一個遊戲與所有C++中的許多類一起說,我希望移植到android。難道我真的手動更改我的所有方法的喜歡:
JNIEXPORT jstring JNICALL Java_com_domain_ndk_NativeLib_hello
(JNIEnv * env, jobject obj) {
return (*env)->NewStringUTF(env, "Hello World!");
}
我不能看到這是在移植我的代碼的一個非常有效的方式,我得到我使用NDK錯誤的感覺。我也不知道NDK樣本應該如何工作。任何人都可以將我指向正確的方向嗎?
謝謝
我已經寫了我的遊戲在一個桌面上,我可以在iPhone上運行旁邊沒有任何變化(除了一些調整和紋理加載和聲音的東西),在C + +中,所以我可以在JNI中使用這個代碼來讓它在Android上運行嗎?如果它很耗時,它是唯一的方法。比再次編寫整個遊戲要好得多。 – 2010-09-03 14:30:11
好吧,我會說是的,這是可能的。但是,這取決於您的應用程序是否需要快速運行。一個簡單的益智遊戲?當然!但是如果你正在談論一款帶有複雜圖形的遊戲,我真的會考慮編寫新的代碼來調整結構,以便更好地適應Android。 – Pandoro 2010-09-06 15:28:03