我以前成功做过交叉编译的,而这次有点不同,官方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.cpp0:
jni/…/…/…/Classes/BuyScene.h21: 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.h21: fatal error: cocos2d.h: No such file or directory
#include “cocos2d.h”
^
In file included from jni/…/…/…/Classes/Ability.cpp0:
jni/…/…/…/Classes/Ability.h21: 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.h21: 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需要修改什么?