2014-03-19 44 views
2

這是我第一次使用progurad並在導出已簽名的apk時出現以下錯誤。Proguard錯誤android,無法訪問jar文件

Error: Unable to access jarfile ..\lib\proguard.jar

我註釋掉的proguard.config =行

# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 
    proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 

但似乎仍然有些問題。 需要修復它。

回答

5

聽起來像是在ADT 22.6 https://code.google.com/p/android/issues/detail?id=66733

一個已知的bug幸運的是,周圍的工作that bug容易。在Windows上,只需編輯proguard.bat並提供proguard.jar文件的絕對路徑。

+0

你能告訴我一步一步的做法嗎? – WISHY

+2

編輯您將在ADT安裝路徑中找到的文件proguard.bat,例如:d:\ adt \ sdk \ tools \ proguard \ bin \ proguard.bat。此文件有一行「SET PROGUARD_HOME = ..」,將其更改爲您的proguard目錄所在的完整路徑,即:「SET PROGUARD_HOME = d:\ adt \ sdk \ tools \ proguard」 – Marcin

+0

嗨!如何在Mac上處理相同的問題? –

0

我覺得這個錯誤發生在你從舊版本的eclipse升級時。更好的解決方法是:

在Windows系統設置中找到PROGUARD_HOME環境變量。將其更改爲proguard目錄,例如:

C:\Program Files\eclipse-helios\sdk\tools\proguard 

然後,退出並重新啓動eclipse,以便讀取新的設置。