狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

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

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

  • 概述

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



    • 準備

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



    • 步驟


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

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

    3. 打開CMD命令行,進入到源碼根目錄,執行android update project -p . -t android-17,這個命令的作用是在源碼下生成自動打包相關的文件。

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

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



      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. #簽名別稱,中文的話需要轉成utf-8編碼,可以使用JDK自帶的native2ascii工具

      16. key.alias=\u4f01\u4e1a

      17. #簽名別稱密碼

      18. key.alias.password=password

    6. 打開CMD命令行,進入到源碼根目錄,執行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 編輯過
    關鍵字查詢
    相關文章
    正在查詢...
    點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
    點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
    點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
    點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
    Copyright 2010-2025 ClickSun All Rights Reserved