android中使用代碼混淆出現Conversion to Dalvik format failed with error 1錯誤的解決辦法

來源:互聯網
上載者:User

 在Android2.3版本以後的開發環境中,google提供了proguard代碼混淆的功能(之前可以自己添加),用來保護我們辛辛苦苦寫的一點代碼。

對於建立的工程,根目錄上會自動添加proguard.cfg檔案,用於代碼混淆,無論你建的target是android的那個版本,都會自動的添加上。

在想使用代碼混淆的時候,在default.properties檔案中添加proguard.config=proguard.cfg一句話,來表明你想使用代碼混淆,還有一些簡單的使用說明在\docs\guide\developing\tools\proguard.html檔案中可以找到,還有一些使用proguard的注意事項,在這裡也同樣可以找到。

對於舊的工程,可以把對應的proguard.cfg拷貝過去,可以實現相同的效果。

 在今天嘗試混淆的時候出現了“Conversion to Dalvik format failed with error 1”的錯誤,網上搜到的解決方案都不是針對代碼混淆的,後來終於在stackoverflow找到了問題的答案,是因為sdk tools reversion12 的問題,降到reversion11後就沒有問題了,更好的解決方案也有人給出了:

找到[Android SDK Installation Directory]\tools\proguard\bin\proguard.bat檔案,用編輯器開啟(我用的是Editplus),將這句話:

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*

改為

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9

就ok了。

註明:QQ技術交流群:108614806   感興趣的加一下。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.