2014-11-15 47 views
2

在Android 5.0中,Google推出了ART。在它的API更改documentation中提到使用混淆器(如proguard)的應用程序需要注意。但沒有給出其他細節。有誰知道ART如何影響支持proguard的應用程序,其影響可能是什麼?Android ART如何影響使用混淆器(如proguard)的應用程序?

在此先感謝!

+2

「但沒有給出其他細節」 - 是的,[有](http://developer.android.com/guide/practices/verifying-apps-art.html#AOT_Fails):「藝術確實更緊密的字節碼安裝時的驗證比Dalvik的驗證安卓構建工具生成的代碼應該沒問題,但是某些後期處理工具(特別是執行混淆處理的工具)可能會生成Dalvik容忍但被ART拒絕的無效文件。與工具供應商一起尋找和解決這些問題,在許多情況下,獲取最新版本的工具和重新生成DEX文件可以解決這些問題。「 – CommonsWare

+0

@CommonsWare,谷歌應該直接鏈接到這些信息。這次真是萬分感謝。 – VicJordan

回答

0

谷歌沒有提到ProGuard,他們只是談論「一些混淆器」。 AFAIK ProGuard的混淆技術非常「輕量級」,不會受到ART的影響。

我假定Google指的是在運行時在內存中動態構建Java字節代碼的混淆器(這不是由ProGuard完成的)。

相關問題