[2011-06-25 14:57:04 - ChildBookProject] Proguard returned with error code 1. See console<br />[2011-06-25 14:57:04 - ChildBookProject] java.io.IOException: Can't read [proguard.ClassPathEntry@1a0c10f] (No such file or directory)<br />[2011-06-25 14:57:04 - ChildBookProject] at proguard.InputReader.readInput(InputReader.java:230)<br />[2011-06-25 14:57:04 - ChildBookProject] at proguard.InputReader.readInput(InputReader.java:200)<br />[2011-06-25 14:57:04 - ChildBookProject] at proguard.InputReader.readInput(InputReader.java:178)<br />[2011-06-25 14:57:04 - ChildBookProject] at proguard.InputReader.execute(InputReader.java:100)<br />[2011-06-25 14:57:04 - ChildBookProject] at proguard.ProGuard.readInput(ProGuard.java:195)<br />[2011-06-25 14:57:04 - ChildBookProject] at proguard.ProGuard.execute(ProGuard.java:78)<br />[2011-06-25 14:57:04 - ChildBookProject] at proguard.ProGuard.main(ProGuard.java:499)
//該錯誤無法識別,是因為你使用了舊版本的proguard,建議你下載新版本4.5以上的proguard來替代Android SDK中使用的舊版sdcard
這樣你就可以知道錯誤所在。
//下面的命令是最小範圍的混淆你的代碼,甚至是不混淆
-dontshrink<br />-dontoptimize<br />-dontobfuscate<br />-microedition
下面的代碼是表示不混淆,不最佳化,只是將輸入的jar的目標java環境在編譯的時候切換到java6,這樣讓java6更好的來執行編譯和運行
-injars in.jar<br />-outjars out.jar<br />-libraryjars <java.home>/lib/rt.jar<br />-dontshrink<br />-dontoptimize<br />-dontobfuscate<br />-target 1.6
下面的代碼錶示允許proguard來給你重新的整理你的package,將混效過的代碼分離出來,沒被混淆的放在原來的包裡。
-overloadaggressively<br />-repackageclasses ''<br />-allowaccessmodification<br />-printseeds