欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

Cocos2d-x Android.mk文件自动修改器

来源: 开发者 投稿于  被查看 869 次 评论:10

Cocos2d-x Android.mk文件自动修改器



  做cocos2d-x的项目,一般是用电脑进行开发,然后移植到手机平台上。移植到安卓手机需要用eclipse等工具重新编译打包成apk文件。而用eclipse打包的话,要把项目的cpp文件一条条加入到Android.mk配置中,文件少无所谓,但如果文件很多,手工添加就比较麻烦了,特别是有些时候,要和原先的Andriod.mk配置做比较,本次新增了哪些文件,然后把新增的文件添加进去。

  总之,打包成apk,手工修改Android.mk配置很麻烦。所以,我做了一个自动修改器。如下图:

\

  我的Cocos2d-x Android.mk文件自动修改器下载地址:

  http://download.csdn.net/detail/stevenkylelee/8426235<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPGJyPgqhoaGh08NRVDUuNNf2tcSjrNKqtsDBotTL0NDQ6NKquL20+FFUtcRkbGyjrMv50tSzzNDy09AxNk1C1q6086Gjw7+0ztTL0NCws7XE1eK49rPM0PK74dPD5K/AwMb3tPK/qrCztcRDU0ROsqm/zaOsutm62aOsyrnTw7CztcTAzbavs8m5+6Osvs3Sqrj4sLO4trP2teO0+rzboaM+Xzw8YnI+Cjxicj4KoaGhodKq19S2r9DeuMRBbmRyb2lkLm1rzsS8/qOs0OjSqszu0LTI58/CM7j2ss7K/aO6PGJyPgo8YnI+CqGhoaE8c3Ryb25nPtS0tPrC68S/wrzCt762o7o8L3N0cm9uZz7WuM/yY29jb3MyZC14z+7Ev7XE1LS0+sLrxL/CvKOszaizo8zu0LTP7sS/tcRDbGFzc2VzzsS8/rXEwre+tqGjs8zQ8rvhsenA+tXiuPbEv8K81tC1xMv509AqLmNwcM7EvP6jrNXStb3L+dPQtcRjcHDOxLz+o6zJ+rPJxeTWw9fWt/u0rqGjPGJyPgo8YnI+CqGhoaE8c3Ryb25nPkFuZHJvaWQubWvOxLz+wre+tqO6PC9zdHJvbmc+1rjP8tKq0N64xLXEQW5kcm9pZC5ta87EvP6hozxicj4KPGJyPgqhoaGh1eIyuPayzsr9ttTTps/uxL+1xMS/wry6zc7EvP7I58/CzbzL+cq+o7o8YnI+Cjxicj4KCjxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20150206/2015020608384368.png" alt="\">

  搜索替换的正则表达式:为了定位替换的内容,比如:LOCAL_SRC_FILES := hellocpp/main.cpp 。程序会把原来的Android.mk中的这里的字符串替换成程序生成的,从而实现自动修改。

  这里用的正则是QT实现的正则类。QT的正则和C++11、C#的正则有些不同。为什么要用正则表达式呢?正则有更好的扩展性,如果不好定位替换的内容,可以先在原来的mk文件中写一个标记,然后用正则匹配替换上。

  在实践中发现,LOCAL_SRC_FILES := 字段,不仅可以用来加入cpp文件的配置,还可以用来引入so,其他库的引用配置。而我们其实要的是替换源代码配置的那个字段。“LOCAL_SRC_FILES *:=[a-zA-Z0-9 _/.]+cpp.*(\r*\n\s*\n)”这个正则会匹配到源代码配置的LOCAL_SRC_FILES。程序默认使用这个正则,当然也可以修改为其他的正则。

  这3个参数,在程序被关闭会保存,下次打开程序恢复上次保存的参数设置。

  设置好参数后,点击“生成”按钮就会修改指定的mk文件了。

  程序修改生成的结果如下图:














用户评论