2.2.3版本android的问题

项目用到了cocostudio,查了资料要修改一下Android.mk文件,在里面添加两句:
LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static
$(call import-module,extensions/CocoStudio)

然后执行./build_native.sh

提示如下:

NDK_ROOT = /Users/1/Documents/android-ndk-r9d
COCOS2DX_ROOT = /Users/1/Desktop/cocos2d-x-2.2.3/projects/CaiGeGame/proj.android/…/…/…
APP_ROOT = /Users/1/Desktop/cocos2d-x-2.2.3/projects/CaiGeGame/proj.android/…
APP_ANDROID_ROOT = /Users/1/Desktop/cocos2d-x-2.2.3/projects/CaiGeGame/proj.android
Using prebuilt externals
Android NDK: /Users/1/Desktop/cocos2d-x-2.2.3/projects/CaiGeGame/proj.android/…/…/…/external/libwebsockets/android/Android.mk: Cannot find module with tag ‘extensions/CocoStudio’ in import path
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
Android NDK: The following directories were searched:
Android NDK:
make: Entering directory /Users/1/Desktop/cocos2d-x-2.2.3/projects/CaiGeGame/proj.android' jni/Android.mk:30: *** Android NDK: Aborting. . Stop. make: Leaving directory /Users/1/Desktop/cocos2d-x-2.2.3/projects/CaiGeGame/proj.android’

我看应该是extensions/CocoStudio的问题,以前都做iOS下的项目,第一次搞android下的,有点找不到北了,请有经验的大牛指点一二,谢谢!

Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
看到这么一句

可能是NDK_MODULE_PATH没定义
在eclipse里面,项目右键属性,c++build 里面有个环境变量,添加NDK_MODULE_PATH 变量试试

又测了一下,不是这个问题,我新建一个项目,是可以编译过的,问题还是出在用了cocostudio导出的UI以后,编译时找不到扩展的cocostudio路径,还请高手路过看一眼。

不懂, 帮顶:2::2::2::2:

在你项目的Android.mk文件中加上:

LOCAL_WHOLE_STATIC_LIBRARIES +=cocos_extension_static
$(call import-module,extensions)

朋友,如果能帮到你,抽空看下我发的问题,能帮忙解决吗?

http://www.cocoachina.com/bbs/read.php?tid=195840

问题解决,完整的Android.mk如下:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := cocos2dcpp_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp

LOCAL_SRC_FILES := hellocpp/main.cpp
…/…/Classes/AppDelegate.cpp
…/…/Classes/HelloWorldScene.cpp

LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes

LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static

include $(BUILD_SHARED_LIBRARY)

$(call import-add-path,/Users/1/Desktop/cocos2d-x-2.2.3/extensions/CocoStudio)

(call import-module,cocos2dx) (call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
(call import-module,CocosDenshion/android) (call import-module,extensions)
(call import-module,external/Box2D) (call import-module,external/chipmunk)

$(call import-add-path,/Users/1/Desktop/cocos2d-x-2.2.3/extensions/CocoStudio)

这一条感觉可以去掉吧,应该不起作用的

不清楚,我这确实加上这一行才走下去的

楼主可以这么使用
LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static
$(call import-module,extensions/CocoStudio)