【Cocos2d-X 遊戲引擎】 Win32打包生成 Android 項目

配置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



運行效果:




轉載請註明出處:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章