4

我正在尝试为 Android 创建一个新的 cocos2d-x 项目并遵循以下教程: Cocos2d-x 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 我应该怎么做才能解决这个问题?

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 回答