android - 无法加载游戏 : findLibrary returned null: with cocos2d-x, 尽管尝试了很多次仍未成功?

标签 android android-ndk shared-libraries cocos2d-x

我想尝试一个使用 Eclipse Mobile For Developers、NDK、Android SDK 和 Cocos2d-x 的简单项目。

我已经正确设置路径:cocos2d-x/create-android-project.sh :

NDK_ROOT_LOCAL="/Users/Empon/android-ndk-r8e"
ANDROID_SDK_ROOT_LOCAL="/Users/Empon/android"

并在 Eclipse 的设置中(属性中的“NDK 路径”)。

我遵循了 stackoverflow 中的主题,但我无法使我的项目运行。与一个主题相比,有一件事看起来很奇怪:我在“libs”下面没有任何东西。

我在 Mac Lion 10.7.4(我下载了 64 位版本的 Eclipse)上,我在项目中没有错误,唯一的错误是当我在 android(4.0.4,Alcatel ot 997)上运行应用程序时,有这些错误(这里是 2 次尝试的总结):

04-22 22:19:09.079: E/AndroidRuntime(14321): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load game: findLibrary returned null
04-22 22:19:09.079: E/AndroidRuntime(14321):    at java.lang.Runtime.loadLibrary(Runtime.java:365)
04-22 22:19:09.079: E/AndroidRuntime(14321):    at java.lang.System.loadLibrary(System.java:535)
04-22 22:19:09.079: E/AndroidRuntime(14321):    at com.first.cocos2dx.samplecocos2dxandroid.<clinit>(samplecocos2dxandroid.java:37)

你知道这件事吗?

非常感谢

(来源:http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started)


编辑:

我现在遇到这个问题,在正确导出 NDK_ROOT 之后:ndk-build: No such file or directory!

export NDK_ROOT=/Users/Empon/android-ndk-r8e/ndk-build: No such file or directory

但该文件确实存在于android-ndk-r8e...所以,我双击该文件,它说定义 NDK_PROJECT_PATH 变量:

Empon$ /Users/Empon/android-ndk-r8e/ndk-build ; exit;
Android NDK: Could not find application project directory !    
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.    
/Users/Empon/android-ndk-r8e/build/core/build-local.mk:130: *** Android NDK: Aborting

我已经在终端里试过了:

在终端中:

Empon$ export NDK_PROJECT_PATH=/Users/Empon/cocos2d-x/Monday3/ >> .bash_profile
Empon$ ./build_native.sh
NDK_ROOT = :/Users/Empon/android-ndk-r8e >> .bash_profile
export NDK_ROOT=/Users/Empon/android-ndk-r8e
COCOS2DX_ROOT = /Users/Empon/cocos2d-x/Monday3/proj.android/../..
APP_ROOT = /Users/Empon/cocos2d-x/Monday3/proj.android/..
APP_ANDROID_ROOT = /Users/Empon/cocos2d-x/Monday3/proj.android
Using prebuilt externals
./build_native.sh: line 89: :/Users/Empon/android-ndk-r8e >> .bash_profile
export NDK_ROOT=/Users/Empon/android-ndk-r8e/ndk-build: No such file or directory

或者只更改 Android.mk 中的路径:

#LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes                   
LOCAL_C_INCLUDES := $(LOCAL_PATH)/Classes

但终端仍然出现同样的错误......有什么想法吗?

最佳答案

我认为你没有运行 build_native.sh 脚本

关于android - 无法加载游戏 : findLibrary returned null: with cocos2d-x, 尽管尝试了很多次仍未成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16157861/

相关文章:

android - 产品状态始终为 "invalid"(使用 Cordova 插件购买)

android - 在android中同时播放图像和音频

c++ - 如何将这些 OpenGL 着色器转换为适用于 Android NDK 的 GLES3 的 OpenGL ES 着色器?

android - 在 Android NDK 中链接版本共享库

c++ - 共享库 (c/c++) 中的 pstack。损坏的共享库

R包安装-gcc编译失败(制作共享对象时不能使用XX;用-fPIC重新编译)

android - 使用 SSL 找不到证书路径的信任 anchor

android - 如何在 logcat 中检查振动是否发生?

android - CheckJNI 选项不起作用

android - 操作 256x256 位图使 android-ndk 的 JNI 崩溃