【发布时间】:2013-04-15 23:44:59
【问题描述】:
我想尝试一个使用 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:没有这样的文件或目录
但是文件确实存在于android-ndk-r8e...所以,我双击文件,上面写着define the NDK_PROJECT_PATH variable:
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
但终端仍然出现同样的错误...有什么想法吗?
【问题讨论】:
标签: android android-ndk shared-libraries cocos2d-x