前端之家收集整理的这篇文章主要介绍了
Cocos2d-x 3.x 编译Android方法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
http://tianyiyan.com/cocos2d-x-3-x-%E7%BC%96%E8%AF%91android%E6%96%B9%E6%B3%95/
以下代码确保在 cocos2d-x 3.1.1版本 有效.
首先确保Android开发环境以及Cocos2d-x 环境已经配置好.
在这里,需要用到ADT,在sdk文件夹同目录下,有个eclipse目录,里面的eclipse.exe就是我们所需要用到的.
第一步:
在项目目录下\proj.android\jni有一个Android.mk文件.
我们需要用文本编辑器修改它.
打开文件,找到下面位置
3
|
LOCAL_SRC_FILES
:
=
hellocpp
/
main
.
cpp
\
.
.
/
Classes
AppDelegate
\
HelloWorldScene
.
cpp
|
按照格式加入项目的所有cpp文件(注意:最后一行结尾没有”\”),
若项目中没有HelloWorldScene.cpp这个cpp,则删掉它.
一个项目的cpp可能几十个…一个一个添加太麻烦,有没有什么脑残办法?
答案当然是有!
如下方法可以自动遍历所有cpp,并添加进去…
使用这个方法需要注意的是:Classes文件夹里面的所有cpp都是项目中有用到的
1
2
3
4
5
6
7
8
9
10
11
12
13
|
define
walk
$
(
wildcard
(
1
)
)
(
foreach
e
,
)
/
*
(
call
walk
(
)
endef
# 遍历Classes目录
ALLFILES
=
LOCAL_PATH
/
.
.
/
Classes
)
FILE_LIST
:
hellocpp
main
.
cpp
+=
filter
%
cpp
ALLFILES
)
LOCAL_SRC_FILES
FILE_LIST
:
%=
)
|
接着找到
5
6
|
# LOCAL_WHOLE_STATIC_LIBRARIES += Box2d_static
# LOCAL_WHOLE_STATIC_LIBRARIES += cocosbuilder_static
# LOCAL_WHOLE_STATIC_LIBRARIES += spine_static
# LOCAL_WHOLE_STATIC_LIBRARIES += cocostu dio_static
# LOCAL_WHOLE_STATIC_LIBRARIES += cocos_network_static
# LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
|
这里分别对应着每个lib文件,用到哪个就将对应的那行前面的”#”删掉(“#”为注释符).若没有添加lib,则直接跳到第二步。
这里例如我在项目中引用了libcocostudio,则将