原地址:http://bbs.gameres.com/forum.php?mod=viewthread&tid=223671php
關於開發環境的搭建,以前的相關文檔已經很詳細的說明,對環境的搭建請參考之前的相關文檔,若有問題,及時在論壇裏提問,會有管理人員快速解答,此文檔主要針對eclipse下安卓編譯.
首先確定是把暗黑世界的源碼導入eclipse,源碼導入進來後,就開始進行編譯的準備工做,這裏首先須要將Classes裏面的.cpp文件和和相關的文件夾路徑寫進來,打開eclipse下的暗黑世界的工程,打開jni文件夾,找到Android.mk這個文件,雙擊打開.
<ignore_js_op>
打開之後將全部的.cpp文件的名稱依次寫進去,以下圖所示一部分.cpp文件.
<ignore_js_op>
固然這麼的.cpp文件全都手動填進去會很麻煩,在此可使用一個shell腳本自動生成全部的.cpp文件清單,腳本的在此文檔的附件中(list.sh).如何使用這個腳本呢?打開終端,依次輸入以下命令android
<ignore_js_op>
將生成的.cpp清單全都複製,而後粘貼進入android.mk裏面的對應位置便可.
接下來還得把Classes裏面的一些文件添加進來,具體的添加位置以下圖所示.
<ignore_js_op>
添加文件夾路徑時請注意,此處是爲了去找Classes的代碼,因此此處的路徑能夠不寫完整的路徑,但在IDE中,好比Xcode中,必定要把缺省的路徑添加進去.
好啦!準備工做作好了,開始編譯代碼,右擊工程,Run As->Android Application,開始編譯,但此時可能會報Can't find NDK.Please define NDK,若是出現這種錯誤,那麼手動把NDK的添加進工程,Project->Properties->C/C++ Build->Environment,在右邊的區域,點擊Add,按下圖所示name爲NDK_ROOT,而後在Value裏寫入本身的NDK路徑便可.
<ignore_js_op>
問題都解決了,如今開始編譯源碼,整個過程會花費一段時間(若是編譯過程出現其餘問題,必定記得去論壇發帖,會有相關人員及時給與回覆),編譯完成後,在工程bin目錄下會看見生成的.apk安裝包,若是想看編譯後運行的效果,仍是直接接入真機爲好,android自帶模擬器的速度實在不敢恭維.
Run->Run Configurations->Android Application->tsDemo,在右邊選擇Target,選中Always prompt to pick device,這樣連上真機之後,每次運行會自動識別你的設備去安裝.
<ignore_js_op> shell
運行之後的程序顯示出來多是橫屏的,得本身去手動修改android的配置文件,在bin目錄下找到AndroidManifest.xml,打開後,看見裏面有不少項,具體每一項是什麼意思,網上不少,此處不作太多的解釋,找到這android:screenOriention,修改裏面的值爲portrait便可正常運行程序.
在res目錄下的values目錄下有一個strings.xml文件,打開後在version後面裏能夠設置版本號,string標籤後便可修改安裝在設備上的apk的名字,在此目錄下還有幾個其餘的文件夾,從文件夾的名字就能夠看出,他們分別是爲放置不一樣分辨率的apk的icon準備的.
最後,你們若是有問題必定記得去論壇發帖噢!
list.sh在附件中「免銅板」下載!eclipse