Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Cocos2d-x Android.mk文件自動修改器

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

編輯:關於Android編程


  做cocos2d-x的項目,一般是用電腦進行開發,然後移植到手機平台上。移植到安卓手機需要用eclipse等工具重新編譯打包成apk文件。而用eclipse打包的話,要把項目的cpp文件一條條加入到Android.mk配置中,文件少無所謂,但如果文件很多,手工添加就比較麻煩了,特別是有些時候,要和原先的Andriod.mk配置做比較,本次新增了哪些文件,然後把新增的文件添加進去。

  總之,打包成apk,手工修改Android.mk配置很麻煩。所以,我做了一個自動修改器。如下圖:

\

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

  http://download.csdn.net/detail/stevenkylelee/8426235<喎?/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=="/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文件了。

  程序修改生成的結果如下圖:














  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved