android studio 无法正常安装Android Emulator Hypervisor Driver For AMD Processors

Posted distant dreamer_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android studio 无法正常安装Android Emulator Hypervisor Driver For AMD Processors相关的知识,希望对你有一定的参考价值。

题记:初学遇到了这个很麻烦的bug,发现查阅网络试了很多方法都没有奏效,今天误打误撞成功了。于是打算出一个博客给同样有此困扰的人一些参考吧。

问题描述

 android studio 无法正常安装Android Emulator Hypervisor Driver For AMD Processors,以管理员身份进入Android studio下载该tools不仅速度非常慢,而且最后还是下载失败。

 问题的根源在于,Android studio这个软件对于AMD R系列处理器的支持度不如intel CPU,在配置虚拟机时会出现一些错误。

以下是我的解决办法

第一步:首先在任务管理器的cpu页面确认虚拟化已启用

打开任务管理器--->性能,红色圈中一栏为“已启用”,则虚拟化开启成功

第二步:关闭hyper-V

以管理员模式进入命令提示符,粘贴下面这条指令,回车运行

dism.exe / Online / Disable-Feature / FeatureName: Microsoft-Hyper-V-All

第二种方式是  控制面板——>程序——>打开或关闭Windows功能,取消勾选hyper-V,点击确认,再重启电脑。

第三步:设置环境变量

为系统变量path,设置路径

 

 

C:\\windows\\system32

第三步:下载tools for AMD对应的包

在这个链接下安装包https://github.com/google/android-emulator-hypervisor-driver-for-amd-processors/releases新版本, 找到保存SDK的文件夹下的extras文件->google文件,在google文件夹下解压下载好的压缩包。

第四步:以管理员身份打开Windows PowerShell,然后cd 到刚刚解压的目录,再运行下面这条指令

.\\silent_install.bat

 红色下滑线处显示的是RUNNING即是操作成功

后记:今天用了一整天的时间来解决这个问题,看到没有红色的报错真的很感动啊啊啊o((>ω< ))o

 

无法在 Linux 中启动 Android Studio

【中文标题】无法在 Linux 中启动 Android Studio【英文标题】:Unable to start Android Studio in Linux 【发布时间】:2016-08-27 12:38:44 【问题描述】:

在 Opensuse 中全新安装的 Android Studio 无法正常工作。JDK 已安装。这是它在终端中打开时引发的异常。

        Start Failed: Internal Error. Please report to https://https://code.google.com/p/android/issues

        java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Method.invoke(libgcj.so.14)
        at com.intellij.ide.Bootstrap.main(Bootstrap.java:39)
        at com.intellij.idea.Main.main(Main.java:103)
        Caused by: java.lang.ExceptionInInitializerError
        at java.lang.Class.initializeClass(libgcj.so.14)
        at com.intellij.util.containers.LockFreeCopyOnWriteArrayList.<clinit>(LockFreeCopyOnWriteArrayList.java:54)
        at java.lang.Class.initializeClass(libgcj.so.14)
        at com.intellij.util.containers.ContainerUtil.createConcurrentList(ContainerUtil.java:2550)
        at com.intellij.util.containers.ContainerUtil.createLockFreeCopyOnWriteList(ContainerUtil.java:2425)
        at com.intellij.openapi.util.registry.RegistryValue.<init>(RegistryValue.java:36)
        at com.intellij.openapi.util.registry.Registry.get(Registry.java:48)
        at com.intellij.openapi.util.registry.Registry.is(Registry.java:55)
        at com.intellij.util.ui.UIUtil.blockATKWrapper(UIUtil.java:108)
        at com.intellij.util.ui.UIUtil.<clinit>(UIUtil.java:95)
        at java.lang.Class.initializeClass(libgcj.so.14)
        at com.intellij.ide.plugins.PluginManager.start(PluginManager.java:71)
        at java.lang.reflect.Method.invoke(libgcj.so.14)
        ...2 more
        Caused by: java.lang.RuntimeException: Could not find 'theUnsafe' field in the class sun.misc.Unsafe
        at com.intellij.util.concurrency.AtomicFieldUpdater.getUnsafe(AtomicFieldUpdater.java:44)
        at com.intellij.util.concurrency.AtomicFieldUpdater.<clinit>(AtomicFieldUpdater.java:38)
        at java.lang.Class.initializeClass(libgcj.so.14)
        ...14 more


        Also, an UI exception occurred on attempt to show above message:
        java.lang.NoClassDefFoundError: javax.swing.UIManager
        at java.lang.Class.initializeClass(libgcj.so.14)
        at javax.swing.UIManager.getUI(libgcj.so.14)
        at javax.swing.text.JTextComponent.updateUI(libgcj.so.14)
        at javax.swing.text.JTextComponent.<init>(libgcj.so.14)
        at javax.swing.JEditorPane.<init>(libgcj.so.14)
        at javax.swing.JTextPane.<init>(libgcj.so.14)
        at com.intellij.idea.Main.showMessage(Main.java:336)
        at com.intellij.idea.Main.showMessage(Main.java:312)
        at com.intellij.idea.Main.showMessage(Main.java:291)
        at com.intellij.idea.Main.main(Main.java:106)

我正在使用 Open JDK 8 附带的 opensuse jump。

【问题讨论】:

你用什么JDK? 我使用openjdk,它是opensuse jump默认的 查看 JDK 版本。我强烈建议为 Linux 安装 Oracle 8 JDK:en.opensuse.org/… 你做到了吗?它现在有效吗?没问题? 我将其添加为答案。如果可以,请将其标记为答案.... 【参考方案1】:

检查 JDK 的版本。

我强烈建议从以下位置安装适用于 Linux 的 Oracle 8 JDK: https://en.opensuse.org/SDB:Installing_Java#Procedure_with_development_kit_included_.28JDK.29

它应该可以工作。

【讨论】:

以上是关于android studio 无法正常安装Android Emulator Hypervisor Driver For AMD Processors的主要内容,如果未能解决你的问题,请参考以下文章

使用 Flutter 在 Android Studio 中自动完成功能无法正常工作 - 第一个建议无关紧要

Android Studio无法连接真机的问题?

无法在 Linux 中启动 Android Studio

颤振医生找不到android studio

Android Studio 代码建议不适用于 Flutter

用android studio 编写的程序可以在ios上运行吗