配置Android項目生成器
編輯cocos2d-x目錄下的create-android-project.bat
1.建立Android項目
運行cocos2d-x目錄下的create-android-project.bat,依次輸入包名,項目名,版本號。
2.導入代碼和資源文件
將win32項目中的classes和Resources中的文件拷貝過來。
3.編譯so
編輯proj.android\jni 目錄中的Android.mk文件:
LOCAL_SRC_FILES:在這裏加入Classes下的cpp文件
LOCAL_C_INCLUDES:在這裏添加使用的庫的h文件,如果有的話
LOCAL_LDLIBS:在這裏添加使用的庫的lib文件,如果有的話
每次那麼多cpp文件,一個一個寫文件名,要是有幾百個cpp文件,那不崩潰了麼,so貼一個羣裏大牛寫的:
FILE_LIST := hellocpp/main.cpp
FILE_LIST +=$(wildcard $(LOCAL_PATH)/../../Marbles/Classes/*.cpp)
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
運行cygwin,進入proj.android目錄
運行build_native.sh腳本,編輯so
錯誤:
please define NDK_ROOT
在cygwin下的 /etc/defaults/etc/skel/.bash_profile
添加:
#ndk-root
NDK_ROOT=/cygdrive/d/WORKBENCH/android-ndk-r8c
export NDK_ROOT
然後重新編譯即可。
等待編譯完成,會看到android項目目錄下多了很多文件。
4.導入Android項目到Eclipse
錯誤:
Cocos2dxActivity找不到
貌似是2.0以上版本的問題,將cocos2dx\platform\android\java\src\org\cocos2dx\lib目錄下的文件拷貝到Eclipse項目的src\org\cocos2dx\lib中
或者在cocos2d-x目錄template\android中編輯copy_files.sh,這樣就不用每次copy文件了。
cp -rf $COCOSJAVALIB_ROOT/src $APP_DIR/proj.android
運行效果: