一、执行 build_native.sh 时报错了(项目中使用到了 openssl,胡乱找了些头文件丢在库目录里面)
=========================================================================================
sogas-Mac-mini:~ soga$ /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android/build_native.sh
NDK_ROOT = /Users/soga/Downloads/android-ndk-r8e
COCOS2DX_ROOT = /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android/../../..
APP_ROOT = /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android/..
APP_ANDROID_ROOT = /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android
Using prebuilt externals
make: Entering directory `/Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android'
Compile++ thumb : cocos2dcpp_shared <= main.cpp
Compile thumb : cocos2dcpp_shared <= sqlite3.c
cc1: warning: command line option '-Wno-conversion-null' is valid for C++/ObjC++ but not for C [enabled by default]
In file included from jni/../../libs.cpp/sqlite3/sqlite3.c:13657:0:
jni/../../libs.cpp/openssl/rand.h:67:21: fatal error: windows.h: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi/objs/cocos2dcpp_shared/__/__/libs.cpp/sqlite3/sqlite3.o] Error 1
make: Leaving directory `/Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android'
二、在 jni 的 Android.mk 中加入如下行
=========================================================================================
LOCAL_C_INCLUDES :=$(LOCAL_PATH)/../../Classes \
/Users/soga/Downloads/openssl-1.0.1h/include \
LOCAL_LDFLAGS := $(LOCAL_PATH)/../../libs.cpp/libcrypto.a \
$(LOCAL_PATH)/../../libs.cpp/libsqlcipher.a
三、再执行的时候编译顺利通过了(坑爹的,等 link 的时候就跟老子说 invalid character,因为 .a 文件的架构不是 armeabi)
=========================================================================================
sogas-Mac-mini:~ soga$ /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android/build_native.sh
NDK_ROOT = /Users/soga/Downloads/android-ndk-r8e
COCOS2DX_ROOT = /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android/../../..
APP_ROOT = /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android/..
APP_ANDROID_ROOT = /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android
Using prebuilt externals
make: Entering directory `/Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android'
Compile++ thumb : cocos2dcpp_shared <= main.cpp
Compile thumb : cocos2dcpp_shared <= sqlite3.c
cc1: warning: command line option '-Wno-conversion-null' is valid for C++/ObjC++ but not for C [enabled by default]
Compile++ thumb : cocos2dcpp_shared <= Robot.cpp
Compile++ thumb : cocos2dcpp_shared <= Monkey.cpp
Compile++ thumb : cocos2dcpp_shared <= Claw.cpp
Compile++ thumb : cocos2dcpp_shared <= Net.cpp
=========================================================================================
sogas-Mac-mini:~ soga$ /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android/build_native.sh
NDK_ROOT = /Users/soga/Downloads/android-ndk-r8e
COCOS2DX_ROOT = /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android/../../..
APP_ROOT = /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android/..
APP_ANDROID_ROOT = /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android
Using prebuilt externals
make: Entering directory `/Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android'
Compile++ thumb : cocos2dcpp_shared <= main.cpp
Compile thumb : cocos2dcpp_shared <= sqlite3.c
cc1: warning: command line option '-Wno-conversion-null' is valid for C++/ObjC++ but not for C [enabled by default]
In file included from jni/../../libs.cpp/sqlite3/sqlite3.c:13657:0:
jni/../../libs.cpp/openssl/rand.h:67:21: fatal error: windows.h: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi/objs/cocos2dcpp_shared/__/__/libs.cpp/sqlite3/sqlite3.o] Error 1
make: Leaving directory `/Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android'
二、在 jni 的 Android.mk 中加入如下行
=========================================================================================
LOCAL_C_INCLUDES :=$(LOCAL_PATH)/../../Classes \
/Users/soga/Downloads/openssl-1.0.1h/include \
LOCAL_LDFLAGS := $(LOCAL_PATH)/../../libs.cpp/libcrypto.a \
$(LOCAL_PATH)/../../libs.cpp/libsqlcipher.a
三、再执行的时候编译顺利通过了(坑爹的,等 link 的时候就跟老子说 invalid character,因为 .a 文件的架构不是 armeabi)
=========================================================================================
sogas-Mac-mini:~ soga$ /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android/build_native.sh
NDK_ROOT = /Users/soga/Downloads/android-ndk-r8e
COCOS2DX_ROOT = /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android/../../..
APP_ROOT = /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android/..
APP_ANDROID_ROOT = /Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android
Using prebuilt externals
make: Entering directory `/Users/soga/Desktop/cocos2d-x-2.2.3/projects/CatchMonkey/proj.android'
Compile++ thumb : cocos2dcpp_shared <= main.cpp
Compile thumb : cocos2dcpp_shared <= sqlite3.c
cc1: warning: command line option '-Wno-conversion-null' is valid for C++/ObjC++ but not for C [enabled by default]
Compile++ thumb : cocos2dcpp_shared <= Robot.cpp
Compile++ thumb : cocos2dcpp_shared <= Monkey.cpp
Compile++ thumb : cocos2dcpp_shared <= Claw.cpp
Compile++ thumb : cocos2dcpp_shared <= Net.cpp
Compile++ thumb : cocos2dcpp_shared <= MainSceneLayer.cpp