上传dependencies.apk时出错:警告:链接器:libhoudini.so具有文本重定位

时间:2017-03-03 18:21:18

标签: android android-studio

我在Windows中使用Android Studio 2.3稳定版,在创建任何新项目并在模拟器上安装apk时,我收到此错误并且apk安装失败。

  

上传dependencies.apk时出错:警告:链接器:libhoudini.so有文本重定位。这会浪费内存并防止安全性增强。请修理

我如何解决问题?

4 个答案:

答案 0 :(得分:19)

尝试了这篇文章中给出的选项并且未能安装应用程序。将Android Studio更新到版本2.3并将Gradle更新为3.3(我实际上最新的3.4.1,因此Gradle版本没有问题)会导致此问题。 我试图禁用Android工作室的" Instant Run" 功能,安装就像魅力一样。

所以转到

文件>设置>构建,执行,部署>即时运行

然后禁用它。之后,您也将在GenyMotion中安装工作。

干杯!!!

答案 1 :(得分:7)

经过一番研究,我发现gradle 2.3.0插件与我在Genymotion模拟器中安装的ARM转换器有问题。 libhoudini.so是仿真器的专有ARM转换层。这就是为什么我通过Android Studio安装apk失败的模拟器。因此,没有GApps的模拟器将起作用。

答案 2 :(得分:3)

在这个问题上挣扎了将近27个小时。我发现在更新我的android studio和gradle之后它会提示你启用你的项目的即时运行。因此,当android studio提示时,不要启用即时运行。因为这会导致问题。在genymotion上有已知的错误即时运行bug。有关详细信息,请参阅Issue 233845: Instant Run could work on genymotion

答案 3 :(得分:0)

对我来说,使用Genymotion,Android Studio 2.3和Gradle 3.3会出现问题。目前,我的临时解决方法是使用由AVD Manager创建的模拟器,而不是Genymotion。