關於Android打版本的小白文

雖然經常和android打交道,但其實我對android不是很瞭解。這裏記錄一下ant編譯android工程的過程,然後順便記錄一下android的一些基本概念。不求渡人,但求渡己。這裏只是記錄一下自己實踐的過程,參考博文連接點擊這裏

流程如下:

1>生成R.java文件。(注:此文件爲android資源的索引文件)

2>將java代碼編譯成class文件。

3>將jar包和class文件生成 class.dex 文件。(注:class是java的二進制文件。 jar包是打包的class文件,可以直接用jar命令直接運行。dex是android上得可執行文件格式,注意apk只是壓縮包,安裝後自動解壓,最後執行的是dex 文件)

4>將assets文件和res文件打包壓縮。(注:做cocos2d-x的應該對這個都比較熟悉,遊戲用到的資源最後都通過build腳本打到assets文件裏,這裏的資源不會在R文件中檢索到,res可以通過R文件檢索到。具體原因不清楚,畢竟都可以用java代碼讀取)。

5>將dex文件和資源文件打包成apk。

6>對apk進行簽名。(mac下個人簽名文件存放路徑爲:~/.android/debug.keystore)

編譯需要用到一個叫build.xml,如果你的工程目錄下面沒有此文件,可以通過android update project --path .來生成。(注:${}取出{}內的路徑)(注:aapt爲Android Asset Packaging Tool,可以查看,創建,更新ZIP格式的文檔附件,也可以將資源文件編譯成二進制)(注:apkbuilder在android3.0後被廢棄)(注:若mac終端運行ant出現亂碼現象請到終端,設置,高級,字符編碼處設置)。

直接運行ant debug可能會出現這樣的一個錯誤提示:sdk.dir is missing.Make sure generate local.properties using ... ,原因不清楚,明明已經生成local.properties,卻提示找不到,但是可以手動傳入,傳入方式爲 -Dsdk.dir={sdk路徑}。這樣做可能還會有問題,錯誤提示爲:build.xml:601:The following error occurred while executing this line。你需要做的是關掉eclipse,運行ant clean, 然後重新運行 ant debug

發佈了27 篇原創文章 · 獲贊 0 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章