前期准备
1.下载cocos2d-x(http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download),这里选择
cocos2d-x-2.1.5,解压在: E:\cocos2d-x-2.1.5
2.下载已配置好安卓开发环境的工具(http://developer.android.com/sdk/index.html)
这里选择http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20130729.zip
这个工具解压在:D:\android
3.下载NDK,这里选择(http://dl.google.com/android/ndk/android-ndk-r8b-windows.zip)android-ndk-r8b,解压放在D:\android\android-ndk-r8b
4.下载安装Python2.7,安卓在C:\Python27
5.下载安装jdk
配置环境变量
(1)NDK_ROOT:D:\android\android-ndk-r8b
(2)Path:(在原有的值的后面加入)D:\Program Files\Java\jdk1.6.0_45\bin;C:\Python27
创建cocos2d-x项目
1.打开cmd,转到cocos2d-x项目所在盘符E:
2.输入命令cd E:\cocos2d-x-2.1.5\tools\project-creator,转到项目create_project.py所在目录
3.输入命令python create_project.py -project MyTestProject -package cn.sulianqi.test -language cpp
MyTestProject为项目名称 cn.sulianqi.test为安卓工程包名
4.打开E:\cocos2d-x-2.1.5\projects,发现里面有我们刚建好的项目MyTestProject,至此项目搭建完成。
(注:这里搭建的是个空项目,只有HelloWord图片场景,实际打包的是自己现有的项目,所要包自己项目中Classes文件夹下的文件拷贝到新建好的这个项目的文件夹中,Resources也一样,等下经过安卓工程编译还有在E:\cocos2d-x-2.1.5\projects\MyCocos2d\proj.android目录下多出个assets文件夹,到时候别忘了把Resources里面的文件拷贝到assets文件夹,否则打包会找不到资源)
导入安卓工程
1.打开D:\android\eclipse下的eclipse
2.打开之后在eclipse的菜单中File>>Import>>然后弹出小窗口
3.同样方法导入libcocos2dx库项目,所在目录E:\cocos2d-x-2.1.5\cocos2dx\platform\android
配置安卓工程
1.这时项目是报错的,Cannot run program "bash": Launching failed
这时需要右键项目属性打开配置
2.配置cocos2d-x的路径
在include$(BUILD_SHARED_LIBRARY)下面加入以下配置,如果路径按我的配置就默认用下面两句
$(call import-add-path, E:/cocos2d-x-2.1.5)\
$(call import-add-path, E:/cocos2d-x-2.1.5/cocos2dx/platform/third_party/android/prebuilt)\
保存之后错误消失
3.配置项目没报错了还没完,我们要让安卓工程知道我们要它编译哪些cpp文件,所以还得加入以下配置,把LOCAL_SRC_FILES这句替换成以下三句
FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
完成
至此,右键项目>>Run As>>Android Appliction,看控制台没报错(有些Warning不要紧滴),在编译我们的cpp代码来,yes!恭喜你成功了!
(注:这里模拟器跑不了的可以把安卓工程bin目录下生成的apk拷到手机上安装,或者有360手机助手的双击就可以安装了)
附Android.mk 文件
LOCAL_PATH := $(call my-dir)
include$(CLEAR_VARS)
LOCAL_MODULE := cocos2dcpp_shared
LOCAL_MODULE_FILENAME := libcocos2dcpp
FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
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 += chipmunk_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
include$(BUILD_SHARED_LIBRARY)
$(call import-add-path, E:/cocos2d-x-2.1.5)\
$(call import-add-path, E:/cocos2d-x-2.1.5/cocos2dx/platform/third_party/android/prebuilt)\
$(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,external/chipmunk)
Android修改打包命名
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:打断合批 Unity
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【C++】详解命名空间
【C++】C++学习篇(1)——命名空间详细介绍C++中的命名空间,并深度剖析使用命名空间需要注意的三个方面……
命名空间 C++ 作用域 生命周期 -
Maven修改打包文件名称
对Maven打出的jar包名称不满意:想通过修改配置给jar包改名,查询找到了方法:pom.xml的<build>节点下面添加<finalName>节点,
jar包 3c java maven xml -
Android修改打包名存 android包名命名规则
采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xx(可以是公司或则个人的随便),三级包名根据应用进行命名,四级包名为模块名或层级名
Android修改打包名存 android java 移动开发 学习