自己导入的cocos2d_libs.xcodeproj 要怎么写android.mk进行交叉编译?

我以前成功做过交叉编译的,而这次有点不同,官方cocos2d_libs.xcodeproj 这个库项目是我自己拖进去的,是为了不多余的生成哪几百m的cocos文件,而我没用预编译库(试过自己重新预编译库但有问题)是因为我做过一些源代码修改。我的项目在ipad上运行良好,可是编译android时,连cocos2d.h头文件都无法找到了。

[armeabi] Compile++ thumb: cocos2dcpp_shared <= main.cpp
[armeabi] Compile++ thumb: cocos2dcpp_shared <= AppDelegate.cpp
[armeabi] Compile++ thumb: cocos2dcpp_shared <= Ability.cpp
[armeabi] Compile++ thumb: cocos2dcpp_shared <= BuyScene.cpp
In file included from jni/…/…/…/Classes/BuyScene.cpp:9:0:
jni/…/…/…/Classes/BuyScene.h:12:21: fatal error: cocos2d.h: No such file or directory
#include “cocos2d.h”
^
In file included from jni/…/…/…/Classes/AppDelegate.cpp:1:0:
jni/…/…/…/Classes/AppDelegate.h:4:21: fatal error: cocos2d.h: No such file or directory
#include “cocos2d.h”
^
In file included from jni/…/…/…/Classes/Ability.cpp:9:0:
jni/…/…/…/Classes/Ability.h:12:21: fatal error: cocos2d.h: No such file or directory
#include “cocos2d.h”
^
compilation terminated.
compilation terminated.
compilation terminated.
In file included from jni/hellocpp/main.cpp:1:0:
jni/…/…/…/Classes/AppDelegate.h:4:21: fatal error: cocos2d.h: No such file or directory
#include “cocos2d.h”
^
compilation terminated.
make: *** [obj/local/armeabi/objs-debug/cocos2dcpp_shared////Classes/BuyScene.o] Error 1
make: *** Waiting for unfinished jobs…
make: *** [obj/local/armeabi/objs-debug/cocos2dcpp_shared/
///Classes/AppDelegate.o] Error 1
make: *** [obj/local/armeabi/objs-debug/cocos2dcpp_shared///__/Classes/Ability.o] Error 1
make: *** [obj/local/armeabi/objs-debug/cocos2dcpp_shared/hellocpp/main.o] Error 1
make: Leaving directory `/Users/Henry/Mobile/GameProjects/Sudoku-Android/proj.android-studio/app’
执行命令出错,返回值:2。

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/shell.c

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

LOCAL_STATIC_LIBRARIES := cocos2dx_static

include $(BUILD_SHARED_LIBRARY)

Xcode 中配置是这样的

我拖进cocos库项目时,所有路径不也是正常的么,请问是不是android。mk需要修改什么?

自己编译库的方法

http://forum.cocos.com/t/libcocos2d-ios-a/36281

你的NDK_MODULE_PATH没有配置好吧,这个Android.mk是写好的,没搞懂就尽量别改。NDK_MODULE_PATH这个可以在你的编译脚本里面可以找到,一般有个默认值,可能你改了相对路径,所以对不上号了。