在Eclipse下编译cocos2dx项目,报错如下:

Android NDK: jni/Android.mk: Cannot find module with tag 'CocosDenshion/android' in import path
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
Android NDK: The following directories were searched:

请注意Android.mk文件中:

$(call import-module,CocosDenshion/android) \$(call import-module,cocos2dx) \$(call import-module,extensions)

这里全部引入cocos2dx根目录下的文件夹,故需要 引入cocos2dx根目录

因此,可以修改proj.android/jni/Android.mk,使用$(call import-add-path....引入cocos2dx路径。

同时,遇到另外一个问题:

Android NDK: WARNING: Ignoring unknown import directory: D:\cocos2d-2.0-x-2.0.4

也就是说,D:\cocos2d-2.0-x-2.0.4 路径不被识别,这个时候,需要将路径的正斜杠修改为反斜杠

完整的引用路径为:

$(call import-add-path,D:/cocos2d-2.0-x-2.0.4)


于是,项目就可以编译了。

我的完整的Android.mk文件是:

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := game_sharedLOCAL_MODULE_FILENAME := libgameLOCAL_SRC_FILES := hellocpp/main.cpp \                   ../../Classes/AppDelegate.cpp \                   ../../Classes/HelloWorldScene.cpp \   ../../Classes/PokerScene.cpp \   ../../Classes/Poker.cpp \                   LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes                   LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static cocos_extension_static$(call import-add-path,D:/cocos2d-2.0-x-2.0.4)\      include $(BUILD_SHARED_LIBRARY)$(call import-module,CocosDenshion/android) \$(call import-module,cocos2dx) \$(call import-module,extensions)


更多相关文章

  1. Qt For Android(安卓)文件存储
  2. android 上层应用如何监听 sdcard的插拔事件
  3. 在mac 上配置AndroidStudio碰到的坑
  4. android studio proguard 混淆微信libammsdk.jar报错
  5. 修改android 默认设置
  6. android拍照后bitmap显示问题
  7. Android(安卓)Studio下Jni开发简单demo
  8. Android(安卓)新建文件夹、生成文件并向文件写入文本内容
  9. Android(安卓)javah -jni 找不到类的解决方法

随机推荐

  1. Android调用Webview中的js方法
  2. Android(安卓)360度摇杆
  3. android adb adbd analyse
  4. Android(安卓)封装http请求的工具类
  5. android 加法程序
  6. Android自动化测试
  7. Android(安卓)简单的从本机获取相机功能
  8. PopupWindow的使用
  9. [Android]BroadcastQueue如何分发广播(四)
  10. android调用系统邮件组件(intent匹配的流