有没有人见过这个?
ActivityManager:警告:链接器:libdvm.so具有文本重定位。这会浪费内存并且存在安全风险。请修理。
这是因为我正在尝试将应用部署到我的设备。谷歌目前似乎没有帮助。
答案 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”