91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

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

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

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

  • 概述

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



    • 準(zhǔn)備

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



    • 步驟


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

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

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

    4. 打開(kāi)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. 打開(kāi)CMD命令行,進(jìn)入到源碼根目錄,執(zhí)行ant release,成功的話可以在d:/out目錄下看到輸出的App簽名文件。







    問(wèn)題一:


    用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.


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






    問(wèn)題二:


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


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





    問(wèn)題三:


    解決方法如圖所示:




    該文章在 2014/11/24 21:54:12 編輯過(guò)
    關(guān)鍵字查詢
    相關(guān)文章
    正在查詢...
    點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(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è)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
    點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(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

    主站蜘蛛池模板: 国产九九精品 | 国产网站免费视频 | 韩国日本午 | 国产男女爽爽爽免 | 日本黄页网 | 国产精品尤物青草1 | 91国精产品成人 | 日本人xxxx高清 | www一区二区三区 | 欧美日韩国产亚洲 | 国产欧美日韩专区 | 国产精品成人观看视 | 青青草国 | 欧洲精品第一区 | 福利小视频在线观看 | 成人拍拍拍 | 国语自产| 中文字幕第一页亚洲 | 日韩欧美伦理三级 | 国产亚洲精品国产 | 91短视频污下载 | 欧美日韩看片 | 欧美日韩三区 | 欧美性狂猛aa | 日韩性爱视频网站 | 欧美最猛性XXX | 日韩午夜视 | 国产精品福利自产 | 精品国产一区二区三 | 国产区福利导航 | 日本在线不卡视频 | 片免费在线 | 国产精在线 | 91大神在线菠萝蜜 | 国产年轻娇小性hd | 国产精品视频露脸 | 人妖视频日本一 | 无码av免费一区二区三区 | 国产日韩欧美新地址 | 欧美综合天天 | 国产性夜夜春夜夜爽 |