2014-11-15 32 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完成的)。

相关问题