4

Android 用の新しい cocos2d-x プロジェクトを作成しようとしており、次のチュートリアルに従いました: Cocos2d-x Android Integration

最後に、アプリケーションを実行しようとすると、次のようなエラーが表示されます。

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 しか持っていません。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

2

.so ファイルをどこに置きましたか? 「libs」の下にあることを確認してください。「libs/armeabi」または「libs/armeabi-v7」の場合もあります。すでに v7 がある場合は、削除してみてください。

Androidの命名規則により、libgame.soがloadlibraryの「ゲーム」に変わります..あなたの命名は正しいです

また、このライブラリを NDK で構築したこと、またはこの「ゲーム」のプロデューサーが NDK を使用してライブラリを構築したことを確認してください (名前からすると、そうであったようです!)

ここで見つけることができる64ビットの問題があるようです

于 2012-10-14T20:06:15.200 に答える