部署Android应用程序时注意到libdvm.so的安全警告

有没有人见过这个?

ActivityManager:警告:链接器:libdvm.so有文本重定位。 这是浪费记忆,是一个安全风险。 请修复。

这发生在我试图部署一个应用程序到我的设备。 谷歌似乎没有帮助在这一点上。

如果这是您自己的jni库或本地可执行文件,解决scheme将更新到ndk r8c或更高版本,如下所述:

mylib.so有文本重定位。 这是浪费记忆,是一个安全风险。 请修复

为了获得https://code.google.com/p/android/issues/detail?id=23203的修复;

然而,由于这似乎是在一个平台库(特别是Dalvik虚拟机本身),而不是你build立的东西, 没有什么可以做的 。 您可能会在每个Activity进程(或至less运行时)启动时看到这一点,直到您的设备制造商进行更新。

这只是一个警告。

我有同样的错误,我通过删除设备上安装的其他版本的应用程序来修复它。

我得到这个错误,因为我试图安装minSdkVersion设置比支持的设备更高的APK。

这个错误背后可能有很多原因,其中之一是我得到的,但是这个错误已经解决了。

在创build模拟器时检查,它是否兼容 ? 在仿真器select屏幕上[见最后一栏]。

如果不兼容,那么通过编辑现有的“模拟器”select“target sdk”作为最高版本[因为它应该大于min sdk]。

在平板电脑上运行应用程序时面临同样的错误,从build.gradle中删除以下行为我工作。

删除这行: testInstrumentationRunner“android.support.test.runner.AndroidJUnitRunner”