zoukankan      html  css  js  c++  java
  • [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.0alpha0cocos2dxplatform hird_partyandroidprebuilt

    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文件夹,不用后期频繁修改:  

     1 LOCAL_PATH := $(call my-dir)
     2 
     3 include $(CLEAR_VARS)
     4 
     5 LOCAL_MODULE := cocos2dcpp_shared
     6 
     7 LOCAL_MODULE_FILENAME := libcocos2dcpp
     8 
     9 # 遍历目录及子目录的函数
    10 define walk
    11     $(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))
    12 endef
    13 
    14 # 遍历Classes目录
    15 ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes)
    16                    
    17 FILE_LIST := hellocpp/main.cpp
    18 # 从所有文件中提取出所有.cpp文件
    19 FILE_LIST += $(filter %.cpp, $(ALLFILES))
    20 
    21 LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
    22 LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
    23 
    24 LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
    25 LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
    26 # LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
    27 LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
    28 LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dxandroid_static
    29 
    30 include $(BUILD_SHARED_LIBRARY)
    31 
    32 $(call import-module,cocos2dx)
    33 $(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
    34 $(call import-module,CocosDenshion/android)
    35 $(call import-module,extensions)
    36 # $(call import-module,external/Box2D)
    37 $(call import-module,cocos2dx/platform/android)

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

    8: 待续....

  • 相关阅读:
    轻量级数据库sqlite的使用
    Integer引发的思考
    css限制显示行数
    数据库 chapter 17 数据仓库与联机分析处理技术
    数据库 chapter 15 对象关系数据库系统
    数据库 chapter 16 XML数据库
    数据库 chapter 14 分布式数据库系统
    数据库 chapter 11 并发控制
    数据库 chapter 12 数据库管理系统
    数据库 chapter 13 数据库技术新发展
  • 原文地址:https://www.cnblogs.com/KevinYuen/p/3380109.html
Copyright © 2011-2022 走看看