[cocos2d-x3.0]Android+NDK+Eclipse环境搭建及编译步骤~

时间:2023-03-10 05:55:46
[cocos2d-x3.0]Android+NDK+Eclipse环境搭建及编译步骤~

1: 必要准备

  1): jdk&jre

  2): adt-bundle

  3): android ndk r9

  4): python2.7

  5): cocos2d-x 3.0 alpha0

2: 依次安装或者解压

3: 添加/扩充环境变量

  1): Path: C:\Python27;E:\android-ndk-r9

  2): NDK_ROOT: E:\android-ndk-r9

  3): NDK_MODULE_PATH: E:\cocos2d-x-3.0alpha0;E:\cocos2d-x-3.0alpha0\cocos2dx\platform\third_party\android\prebuilt

4: alpha0版本对于android版本的项目生成和编译支持部完善.

  需要去https://github.com/cocos2d/cocos2d-x的开发分支取最新的template项目模板,最重要是的build_native.cmd文件

5: 多平台项目创建:

  1): 必要软件: python-2.7.3

  2): 工程路径中不要有汉字,全英文最好

  3): CMD到cocos2dx的根目录

  4): 输入命令行,格式为:

    python create-multi-platform-projects.py -p project_name -k com.your_company -l cpp

      Options:

        -l Language:语言

          -l cpp for a cocos2d-x C++ project

          -l lua for a cocos2d-x + Lua bindings project

          -l javascript for a cocos2d-x + JavaScript bindings project

  5): 成功后再.\projects\下面有创建一个叫做<project_name>的完整项目

6: Android.mk修改,修改为自动扫描Classes文件夹,不用后期频繁修改:  

 LOCAL_PATH := $(call my-dir)

 include $(CLEAR_VARS)

 LOCAL_MODULE := cocos2dcpp_shared

 LOCAL_MODULE_FILENAME := libcocos2dcpp

 # 遍历目录及子目录的函数
define walk
$(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))
endef # 遍历Classes目录
ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes) FILE_LIST := hellocpp/main.cpp
# 从所有文件中提取出所有.cpp文件
FILE_LIST += $(filter %.cpp, $(ALLFILES)) LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
# LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dxandroid_static include $(BUILD_SHARED_LIBRARY) $(call import-module,cocos2dx)
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
$(call import-module,CocosDenshion/android)
$(call import-module,extensions)
# $(call import-module,external/Box2D)
$(call import-module,cocos2dx/platform/android)

7: 进入控制台,切换到$./proj.android/目录下面: 执行build_native.cmd命令.等待结果~

8: 待续....