LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Android程序自動(dòng)化打包(ant多工程)及相關(guān)問題處理

admin
2014年11月24日 21:54 本文熱度 5966

  • 概述

  • 在一般的Android開發(fā)中,我們通常使用Eclipse自帶的導(dǎo)出工具來進(jìn)行App的簽名和發(fā)布,Android自動(dòng)化打包,就是利用腳本將這樣一個(gè)手動(dòng)操作的過程轉(zhuǎn)化為一個(gè)命令搞定。



    • 準(zhǔn)備

    需要配置好JDK、Android SDK和Ant的環(huán)境,具體參見本人的上一篇博客:點(diǎn)擊打開鏈接



    • 步驟


    1. 準(zhǔn)備好項(xiàng)目的源碼和依賴庫源碼,最好放在同一級(jí)目錄下,確保源碼和依賴庫可在IDE中編譯成功,這樣就無需調(diào)整project.properties文件中依賴庫的相對(duì)位置了。

    2. 打開CMD命令行,進(jìn)入到依賴庫源碼目錄,執(zhí)行android update lib-project -p . -t android-17,這個(gè)命令的作用是在依賴庫下生成自動(dòng)打包相關(guān)的文件,-p .的意思是在當(dāng)前根目錄下執(zhí)行,-t android-17的意思是此源碼使用android-17 api進(jìn)行編譯,各位根據(jù)自己的項(xiàng)目情況自行修改,所有的依賴庫都要執(zhí)行這一步操作。

    3. 打開CMD命令行,進(jìn)入到源碼根目錄,執(zhí)行android update project -p . -t android-17,這個(gè)命令的作用是在源碼下生成自動(dòng)打包相關(guān)的文件。

    4. 打開CMD命令行,進(jìn)入到源碼根目錄,執(zhí)行ant clean,然后ant debug,如果打包成功,可以在源代碼的bin目錄下看到未簽名的apk文件。

    5. 想要生成簽名文件,需要在源碼根目錄下建立ant.properties文件,內(nèi)容如下:



      1. #包名

      2. application.package=com.nomouse

      3. #項(xiàng)目名,缺省時(shí)源碼文件名

      4. ant.project.name=

      5. #編碼方式

      6. java.encoding=utf-8

      7. #編譯輸出絕對(duì)路徑

      8. out.absolute.dir=d:/out

      9. #生成文件絕對(duì)路徑

      10. gos.path=d:/out

      11. #簽名key文件絕對(duì)路徑

      12. key.store=D:/adt-bundle/Nomouse

      13. #簽名文件密碼

      14. key.store.password=password

      15. #簽名別稱,中文的話需要轉(zhuǎn)成utf-8編碼,可以使用JDK自帶的native2ascii工具

      16. key.alias=\u4f01\u4e1a

      17. #簽名別稱密碼

      18. key.alias.password=password

    6. 打開CMD命令行,進(jìn)入到源碼根目錄,執(zhí)行ant release,成功的話可以在d:/out目錄下看到輸出的App簽名文件。







    問題一:


    用Ant編譯時(shí)報(bào)如下錯(cuò)誤


    compile:
    [javac] Compiling 1 source file to D:\workspace\cwk\build\classes
    [javac] D:\workspace\cwk\src\core\com\cwk\core\web\action\LoginController.java:1: 非法字符: \65279
    [javac] package com.cwk.core.web.action;
    [javac] ^
    [javac] 1 錯(cuò)誤


    BUILD FAILED
    D:\workspace\admet\build.xml:181: Compile failed; see the compiler error output for details.


    該問題是由于文件的字符編碼不正確,請(qǐng)用notepad++保存文件格式為utf-8無DOM格式






    問題二:


    [aapt] invalid resource directory name: E:\我的依賴工程\bin\res/crunch 這個(gè)問題一般是因?yàn)閟dk的版本比較高,會(huì)自動(dòng)生成crunch目錄,而ant的在編譯的時(shí)候總是不識(shí)別bin下編譯好的資源,所以忽略crunch目錄就好了


    解決方法:打開本地sdk根目錄tools》ant》build.xml 找到: <property name="aapt.ignore.assets" value="" /> 改為: <property name="aapt.ignore.assets" value="crunch" /> 問題得到解決。





    問題三:


    解決方法如圖所示:




    該文章在 2014/11/24 21:54:12 編輯過
    關(guān)鍵字查詢
    相關(guān)文章
    正在查詢...
    點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
    點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
    點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
    點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
    Copyright 2010-2025 ClickSun All Rights Reserved

    黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
    亚洲精品高清国产一线久 | 亚洲成AV人片在线观看网址 | 亚洲另类精品国产一级 | 这里只有精品最新地址在线 | 思思热视频精品在线播放 | 午夜三级理论在线观看一 |