【问题标题】:Android Studio 64-bit ERROR: 32-bit Linux Android emulator binaries are DEPRECATEDAndroid Studio 64 位错误:32 位 Linux Android 模拟器二进制文件已弃用
【发布时间】:2015-10-19 05:28:20
【问题描述】:

我最近将我的 ubuntu 13.10 64 位升级到 14.04 64 位。 Android Studio 在 13.10 上一直运行良好。

在 14.04 上,我遇到了 gradle (this one) 的问题,这是缺少 libz.so.1 的问题。在this link之后,我不得不安装这个包的32位版本,它解决了我的问题。

现在(我认为它是相关的),在尝试启动设备模拟器时,我收到以下消息:

错误:32 位 Linux Android 模拟器二进制文件已弃用,无法使用 他们必须至少执行以下一项操作: - 调用“模拟器”时使用“-force-32bit”选项。 - 在您的环境中将 ANDROID_EMULATOR_FORCE_32BIT 设置为“真”。任何一个都允许您使用 32 位二进制文​​件,但请注意 请注意,这些将在未来的 Android SDK 版本中消失。 考虑在此之前迁移到 64 位 Linux 系统。

但我的系统是 64 位的(顺便说一句,-force-32bit 技巧不起作用)。

奇怪的是,我删除了我安装的 32 位软件包,没有任何改变(我的 gradle 问题没有再次出现,我的模拟器问题仍然存在)。

我该怎么办?

谢谢

【问题讨论】:

    标签: android android-studio 64-bit emulation ubuntu-14.04


    【解决方案1】:

    我也在使用 Ubuntu 14.04,显然新版本的内核 (3.13.0-59-generic) 存在错误,因为我昨天正在使用模拟器和直到今天,当有内核更新时,我才遇到任何问题。

    我重新启动了 Ubuntu,这次选择了以前版本的内核 (3.13.0-58-generic),它又可以工作了。

    我希望这会有所帮助。

    PS:您可以从 grub 启动以前版本的内核,在 Ubuntu 的高级选项上。

    【讨论】:

    • 很好!!有用。非常感谢。有没有办法在这个内核上自动启动,而不必每次都选择?如果是这样,下一个内核版本会发生什么?
    • 很高兴知道!我所做的是使用 Synaptic 删除版本 3.13.0-59 的内核。这样做,它会自动从 3.13.0-58​​b> 版本(以前的版本)启动。我不认为这是最好的做法(毕竟内核更新是有原因的),但它确实有效。剩下的就是在启动板上报告这个错误。
    【解决方案2】:

    最近一次更新后,3.13.0-59 内核对我造成了同样的问题。我通过运行将其卸载:

    sudo apt-get purge linux-image-3.13.0-59-generic
    

    重新启动时,grub 将自动使用以前版本的内核。请注意,这也会删除 linux-image-generic 包,从而阻止未来的自动内核更新。

    【讨论】:

    • 我不是专家,所以如果内核发布了,比如 3.13.0-60,我将如何通知它可用以及如何重新打开自动内核更新?
    【解决方案3】:

    昨天,我在更新我的 Ubuntu 后遇到了同样的问题。今天它在新的更新中得到了修复。只需更新您的 Ubuntu 并在更新后运行模拟器。它应该可以工作。

    更新后的当前内核版本为:3.13.0-61-generic

    【讨论】:

      【解决方案4】:

      我有内核 4.8.0-37 的 64 位 Ubuntu,直到我明确启动了 emulator64-x86 可执行文件,而不是 Android Studio 默认启动的 emulator,我才能解决这个问题。

      【讨论】:

        猜你喜欢
        • 2014-12-17
        • 2016-10-08
        • 2012-04-12
        • 1970-01-01
        • 2011-09-08
        • 1970-01-01
        • 2010-11-19
        • 2011-12-17
        相关资源
        最近更新 更多