2012-06-20 51 views
2

我是新來的proguard,開發android應用程序,使用默認的android proguard配置文件(來自sdk)編譯後,沒有任何工作,我的假設與在R文件中查找資源的代碼有關在運行時(是醜陋的掃描文件和搜索資源ID)。 我無法從proguard文檔中瞭解如何防止progurad處理文件。我的程序在proguard後沒有工作

我認爲最好的方式來了解爲什麼我的應用程序失敗是使proguard無爲開始,然後使其收縮特定的東西一個接一個。

所以我想知道的是我怎麼能告訴proguard保持我所有的類(即使是不可達代碼)(這甚至可能嗎?)。

和之後(我的應用程序將工作)告訴他縮小和混淆特定的類。

當我嘗試喲動態加載R $ id文件時,得到的錯誤是文件未找到異常。

+1

請描述您在運行時遇到的錯誤或編譯 –

回答

3

在你proguard.cfg,您可以強制Proguard的保持某些類別:

-keep class com.myapp.SomeClass { *; } 

甚至整個包:

-keep class com.myapp.** { *; } 

你肯定要爲只引用的類做到這一點來自XML文件。

+0

謝謝,但這還不夠,我還需要保留文件名,我需要所有R文件保留,因爲它們與他們的名字。 –

+0

保持整個包使得使用proguard毫無意義,因爲它不會混淆你的應用了 –

相關問題