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

时间:2014-02-17 19:20:57

标签: android eclipse

有没有人见过这个?

  

ActivityManager:警告:链接器:libdvm.so具有文本重定位。这会浪费内存并且存在安全风险。请修理。

这是因为我正在尝试将应用部署到我的设备。谷歌目前似乎没有帮助。

5 个答案:

答案 0 :(得分:28)

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

mylib.so has text relocations. This is wasting memory and is a security risk. Please fix

以获取https://code.google.com/p/android/issues/detail?id=23203

的修正

然而,由于这似乎是在平台库(特别是Dalvik VM本身)而不是你构建的东西,你可以做的事情。您可能会在每个Activity进程(或至少是运行时)启动时看到此信息,直到您的设备制造商进行更新。

这只是一个警告。

答案 1 :(得分:5)

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

答案 2 :(得分:4)

我收到此错误是因为我尝试安装的minSdkVersion设置高于支持的设备。

答案 3 :(得分:0)

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

创建模拟器时检查,'兼容'与否?在模拟器选择屏幕上[参见最后一栏]。

如果不兼容,则通过编辑现有的'Emulator'选择'target sdk'作为最高版本[因为它应该大于min sdk]。

答案 4 :(得分:-1)

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

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