2011-06-08 125 views
4

我Proguard的建立用於早期的Android軟件開發工具包(前10)工作,但沒有任何更多,它的一個非常基本的錯誤 - 見下文:Proguard的錯誤:未知的選項「-optimizationpasses」

C:\在文件'C:\ Users \ Richard \ Desktop \ CodeWordTEST \ p roguard.cfg'

'line-1'中的未知選項 '-optimizationpasses'開發\ android-sdk-windows/tools/ant_rules.xml:453:

即proguard在第一行失敗。 有趣的是,如果我刪除了「-optimizationpasses」命令時,它設法通過ProGuard的選項走得更遠一點,但隨後未能在「-dontpreverify」

事情似乎已經改變,所以我又回到了基礎。

我從命令行構建了一個項目,以獲取默認的build.xml和proguard.cfg文件。

仍然是同樣的錯誤。

環境:

  • Windows 7的

  • ADT版本:11.0.0.v201105251008-128486

  • 螞蟻1.8.1

  • 在ENV沒有其他Proguard的路徑

proguard.cfg內容(=默認爲自動生成由機器人CMD線):

-optimizationpasses 5

-dontusemixedcaseclassnames

-dontskipnonpubliclibraryclasses

-dontpreverify

- 詳細

- 優化!代碼/簡化/算術!現場/ ,!級/合併/

等等

任何想法可能會導致什麼問題?

在此先感謝...

+0

好的,簡單但不明顯的修復任何其他誰發現這個問題。 與Android文檔(http://developer.android.com/sdk/tools-notes.html)相反,Ant 1.8以上版本還不夠好。 使用Ant 1.8.2。 發生魔法。 (如果有人知道它的工作原因,請隨時發帖,這很好理解。) – Richtea 2011-06-08 21:09:37

回答

1

相反,Android的文檔(developer.android.com/sdk/tools-notes.html),螞蟻1.8起不夠好:

使用Ant 1.8.2。

如果有人知道1.8.2需要的原因,我們很樂意知道。 乾杯...

1

的錯誤,建議你以某種方式(在2007年的優化是在3.0推出於2004年,預驗證的4.0),使用非常舊版本的ProGuard的。

+0

埃裏克,謝謝你的回答。這是在Win7開發的個人電腦上沒有Proguard的路徑,所以它使用Android SDK中的Proguard。從Ant 1.8.1移動到Ant 1.8.2的確有竅門,但我不明白爲什麼。以前在較舊的Android SDK上使用Proguard 4.4,所以我感覺它是一個SDK 11 <--> Ant衝突。沒有證據,但... – Richtea 2011-06-12 07:08:08