2012-01-06 115 views
2

我一直在使用ProGuard模糊我的代碼時遇到問題。我已經嘗試了其他所有的建議,類似的問題在這裏,但仍然無效。Proguard和Dalvik錯誤代碼1

本質上來說,這裏都是我能從情況蒐集事實:

  • 我的庫設置,以便ViewPagerIndicator由ActionBarSherlock,而這又是通過FormulaeLib引用這是由應用程序引用引用,FormulaePro。
  • 嘗試使用ant也失敗,出現錯誤<sdk_dir>/tools/ant/build.xml行485,602和622
  • 註釋掉project.properties中的proguard配置將使構建成功。
  • 我使用ProGuard 4.7

更新:

  • 我現在已經追查這個問題回到我CursorLoader實施。我遇到過這麼多問題,現在我已經回到使用加載遊標的(不建議使用的)managedQuery(..)方法。

控制檯輸出的結束:

[2012-01-06 17:45:07 - FormulaePro] applyFileOverlay for mipmap 
<lots of "new resource id" things> 
[2012-01-06 17:45:43 - FormulaePro]  (new resource id view from D:\Dropbox\Android\FormulaeLib\res\menu\view.xml) 
[2012-01-06 17:45:43 - FormulaePro] Writing symbols for class R. 
[2012-01-06 17:45:43 - FormulaePro] Writing symbols for class R. 
[2012-01-06 17:45:43 - FormulaePro] Writing symbols for class R. 
[2012-01-06 17:45:43 - FormulaePro] Writing symbols for class R. 
[2012-01-06 17:45:45 - FormulaePro] Starting full Package build. 
[2012-01-06 17:45:45 - FormulaePro] Skipping over Post Compiler. 

那麼,能不能有人比我弄清楚到底是怎麼回事聰明得多?

+0

澄清..上面的描述聽起來像你試圖鏈接的Android項目庫,你不能做到這一點..這是正確的讀取你有什麼? – 2012-01-15 01:46:23

回答

6

您最近是否升級到SDK Tools 14或更高版本?

我不比你聰明,但你所描述的問題讓我想起my recent awful experience with Dalvik error 1

如果是這種情況,請嘗試this solution從驚人@TheTerribleSwiftTomato:

  1. 在你的應用項目,檢查任何鏈接的源文件夾指向您的庫項目(他們有形式「LibraryName_src」的名字)。
  2. 選擇所有這些項目,右鍵單擊,選擇「構建路徑」 - >「從構建路徑中刪除」。
  3. 選擇「也從項目中取消鏈接文件夾」,然後單擊「是」。
  4. 清理,重建和重新部署該項目。

更新:我最近遇到了另一種情況:你改名類之一。在這種情況下,proguard文件夾(dump.txt,mapping.txt,seeds.txt,usage.ext)中生成的文件可能不會反映該更改。在這種情況下,刪除它們全部4。他們將在下次使用File > Export時自動生成 - 這次不會生成可怕的「Dalvik錯誤1」。

祝你好運!

+0

謝謝,我試過這些,但它沒有工作:(找到方法讓它的工作(上面),但他們並沒有真正的幫助,他們使你更有意義? – 2012-01-16 22:08:02

+0

@Espiandev對不起,我沒有但是我已經升級了,似乎沒有多大的幫助,我已經發現了一些新的東西,通過我的應用程序已經組成了一個(自己)的活動,只有到目前爲止 – 2012-01-27 03:34:07

2

除了@Bill The Ape提到的要點之外,您是否在更新SDK後升級了您的proguard文件?

這可能是這個問題,看看這裏:https://stackoverflow.com/a/7386541/327011

+0

感謝您的幫助,測試,也許這會減少一些光線? – 2012-01-16 22:07:08

0

請再次刪除庫&配置構建路徑,然後在Dalvik虛擬機錯誤將被刪除。

嘗試修復屬性到1.6編譯器再次。

試試看會解決你的問題!!!

0

昨天我升級到ADT 16時,我也遇到同樣的問題。爲了解決問題,我刪除了ADT 16並安裝了ADT 15.

試試這個。這可能會解決您的問題

1

我最近在更新Android SDK之後出現了proguard錯誤......我也不斷收到「錯誤1」問題。爲我解決的是下載最新的proguard二進制文件,並替換Android SDK附帶的二進制文件。

希望這有助於爲在座的各位,以及...

http://sourceforge.net/projects/proguard/files/

相關問題