2012-10-14 98 views
4

我試圖創建Android系統帶來全新的cocos2d-X項目的cocos2d-x和遵循下面的教程: Cocos2d-x Android IntegrationUnsatisfiedLinkError無法加載遊戲 - Android電子

最後,我得到一個錯誤,當我嘗試運行該應用程序說明:

10-14 21:52:37.510: E/AndroidRuntime(1568): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load game: findLibrary returned null 

「遊戲」庫從生成的活動加載:

  System.loadLibrary("game"); 

但我的項目中沒有任何內容作爲game.so.我只有libgame.so 我應該怎麼做才能解決這個問題?

+0

由於的Cocos2D-X已經達到了2.0系列64位的問題,事情已經真的改善。下面是一個關於如何爲iOS,Mac,Windows和Android創建[Cocos2d-X元項目]的新教程(http://paralaxer.com/cocos2d-x-project-setup/)。 –

+0

感謝您的新教程。我得到了相同的結果,雖然 – Sami

回答

2

你把你的.so文件放在哪裏?確保它在「libs」下,甚至可能是「libs/armeabi」或「libs/armeabi-v7」。如果它已經有v7,請嘗試刪除它。

針對Android的命名約定輪流libgame.so到「遊戲」爲調用LoadLibrary ..您的命名是正確的

也確保你建有NDK這個庫或者這個「遊戲」建庫的生產商與NDK(其中由命名,好像它是!)

好像你有,可以發現here

+0

cocos2d-x腳本把它放在「libs/armeabi」,並使用android-ndk-r8b – Sami

+0

創建來自LIBGDX的建議; - 使用32位虛擬機。 - 使用包含Windows 64位VM支持的夜晚。夜間可以在http://libgdx.l33tlabs.org找到。請注意,他們 –

+0

感謝您的幫助。我不得不使用VM來使它工作,這有點煩人。 – Sami