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

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

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

  • 概述

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



    • 準(zhǔn)備

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



    • 步驟


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

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

    3. 打開CMD命令行,進(jìn)入到源碼根目錄,執(zhí)行android update project -p . -t android-17,這個命令的作用是在源碼下生成自動打包相關(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. #項目名,缺省時源碼文件名

      4. ant.project.name=

      5. #編碼方式

      6. java.encoding=utf-8

      7. #編譯輸出絕對路徑

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

      9. #生成文件絕對路徑

      10. gos.path=d:/out

      11. #簽名key文件絕對路徑

      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編譯時報如下錯誤


    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 錯誤


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


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






    問題二:


    [aapt] invalid resource directory name: E:\我的依賴工程\bin\res/crunch 這個問題一般是因為sdk的版本比較高,會自動生成crunch目錄,而ant的在編譯的時候總是不識別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)文章
    正在查詢...
    點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
    點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
    點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
    點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
    Copyright 2010-2025 ClickSun All Rights Reserved

    黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
    亚洲天堂一区二区三区 | 亚洲国产精品久久久久久小说 | 色五月婷婷丝袜高清有码 | 亚洲午夜福利久久 | 自拍偷亚洲成在线观看 | 中国国产精品视频 |