天天看點

ant 打批量管道包,第三方項目作為library打包出錯的問題

ant批量打包不解釋了。詳情請看前面其它的blog! 這裡說一下

開發中,非常可能遇到引用第三方的項目作為library情況。這樣的情況下該怎麼打包呢?

ant 打批量管道包,第三方項目作為library打包出錯的問題

第一:改動build.xml

ant 打批量管道包,第三方項目作為library打包出錯的問題

第二:在init的target中

ant 打批量管道包,第三方項目作為library打包出錯的問題

第三步:在生成gen-R中

ant 打批量管道包,第三方項目作為library打包出錯的問題

第四步:編譯的時候,加上library的src和libs

ant 打批量管道包,第三方項目作為library打包出錯的問題

第五步:資源檔案輸出打包,記得打進去

ant 打批量管道包,第三方項目作為library打包出錯的問題

第六步:就木有了, 哦哈哈哈!

簡單不簡單啊!!

有問題留言吧!

福利:“非法字元:/65279”的錯誤,怎麼辦??

在ant編譯時,有時會提示非法字元錯誤。而我們看到代碼,又看不到什麼非法字元。編譯不能通過。

解決方法:

一般用UE或記事本編輯過的UTF-8的檔案頭會增加BOM辨別,該辨別由3個char組成。

在UTF-8的标準裡該BOM辨別是可有可無的,Sun 的javac 在編譯帶有BOM的UTF-8的格式的檔案時會出現“非法字元:/65279”的錯誤,可是用Eclipse進行編譯卻沒有問題,原因在于Eclipse 使用的是自己的JDT,而非javac,關于JDT的描寫叙述能夠到eclipse的官網上去檢視。

下載下傳editplus。打開你的java源檔案(能夠打開多個檔案),選擇“文檔”-“檔案編碼”-“批量更改檔案編碼…”選擇全部你須要改動的編碼的java源檔案,選擇字元集“UTF-8″記得是UTF-8,而非“utf-8 bom”。

點選批量儲存button。

再執行你的ant腳本,此時編譯就不會報出“非法字元:/65279”這個錯誤了。

出現這樣的情況時,

網上提供了兩種解決方法: a) 利用UE、Editplus等文本編輯器又一次儲存檔案為不帶BOM的UTF-8格式 b) 可使用eclipse自帶的編譯器進行編譯 <!--在ant中加入property,使用eclipse jdt compiler編譯--> <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" /> 相關jar包,在eclipse安裝檔案plugins檔案夾下:

org.eclipse.jdt.core_xxx.jar,xxx為版本 c)用DW關聯Notepad++,必要的時間用notepad++裡的“轉化為utf-8無bom編碼格式”