cocos2dx3.0在mac下Android的环境配置

        项目进行到关键时刻,关卡大致排完,现在就来捣鼓一下cocos2dx在mac下得Android环境配置。windows下得安卓环境配置可能比较常见和熟络,mac下去打包apk可能就让人容易产生一种更难的错觉,其实不然,大致方法都是相同的,只是具体步骤上可能有些区别。windows下所需要的环境,mac下都需要,只是换成了mac版本。

步骤一,下载所需要用到的所有工具和sdk:

      1、首先要有cocos2dx环境,3.0或3.x都行,2.7以下的python ,java,能在mac下顺利创建项目。

      2、根据自己的32或64位系统下载一个集成eclipse和sdk的adt 推荐地址:http://mac.softpedia.com/get/Developer-Tools/ADT-Plugin-for-Eclipse.shtml#download

         http://dl.google.com/android/adt/22.6.2/adt-bundle-mac-x86_64-20140321.zip

      3、ndk ,ant

    4、环境变量:

方法一:

       打开终端,输入pico .bash_profile或者nano .bash_profile,这里插入下

       输入以下路径:   

export ANDROID_SDK_ROOT=/Users/vicky/Desktop/Android/ADT/sdk/

export ANDROID_NDK_ROOT=/Users/vicky/Desktop/Android/android-ndk-r9d/

export COCOS2DX_ROOT=/Users/vicky/Desktop/cocos2d-x-3.0/

export NDK_ROOT=/Users/vicky/Desktop/Android/android-ndk-r9d/

export ANT_ROOT=/Users/vicky/Desktop/Android/apache-ant-1.9.4/bin

export PATH=$PATH:$ANDROID_SDK_ROOT

export PATH=$PATH:$ANDROID_NDK_ROOT

如图:(截图里边忘了写ant)

最后Control+x进行保存并退出。

方法二,

打开终端,cd到cocos2dx的根目录 输入Python setup.py,设置root、ndk、sdk、ant等一些目录。设置路径回车即可,最后执行  .bash_profile  命令保存配置

到此处基本的配置环境配置完成。

步骤二,打开eclipse并且导入安卓项目:

打开eclipse并且导入现有的安卓目录,第一次导入一般会有提示APPactivity.java报错,这是没有导入cocos2d库,(我是导入了库之后截的图),右键项目,选择Properties-》java build path-》选择Helloworld/src -》link source-》browse /Users/vicky/Desktop/HelloWorld/cocos2d/cocos/2d/platform/android/java/src 然后取个名字

如图:

finish完成。

至此基本项目导入算是完成了。

步骤三,编译并打包apk:

准备工作:

1、查看Android.mk文件,将cpp路径加入,或者自己写一个自动添加cpp的方法

FILE_LIST := hellocpp/main.cpp 
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)  (class下所有cpp,如果是还有文件夹,再加一句FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/xxx/*.cpp)
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../xxx/Cocos2dx/*.cpp)  (别的目录下)
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)

自己所用到的目录

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../xxx/Cocos2dx
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../xxx/Include
LOCAL_C_INCLUDES +=  $(LOCAL_PATH)/../../cocos2d/cocos/editor-support
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../cocos2d/cocos/ui 
LOCAL_C_INCLUDES +=  $(LOCAL_PATH)/../../cocos2d
LOCAL_C_INCLUDES +=  $(LOCAL_PATH)/../../cocos2d/extensions 

以及最上方的库文件

LOCAL_MODULE := xxx
LOCAL_SRC_FILES := Z:\build_project\xxx\proj.android\libxxx_android.a

include $(PREBUILT_STATIC_LIBRARY) 
include $(CLEAR_VARS)

以及下方静态库

LOCAL_STATIC_LIBRARIES := xxx
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static

LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static

LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static

LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static

2、查看项目的jni/下得main.cpp中的代码,默认情况下,上面inlude了一个“HelloWolrdScene”,如果自己的项目没有,那这里也要对应的去掉这个include

开始编译:cd 到 项目的目录下

 /Users/vicky/Desktop/HelloWorld/proj.android 

输入 python build_native.py

将自动编译出so文件,至此可以进入最后阶段

打包apk

方法一:直接在eclipse上run,会选择你的手机,拔开重新插入就能识别了,apk在bin文件夹下

方法二:命令行:cd到项目目录下

cocos run -p android

异常:

Can't find right android-platform for project : "/Users/vicky/Desktop/HelloWorld/proj.android". The android-platform should be equal/larger than 20

这是因为我的sdk是20的   有两种方法改(1)、

cocos run -p android --ap 20

(2)、打开

/Users/vicky/Desktop/HelloWorld/proj.android 下得project.properties  手动改成20

******************************over!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值