部署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”