热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SDK工具更新到25.3.1后,AndroidStudio上的模拟器无法启动

如何解决《SDK工具更新到25.3.1后,AndroidStudio上的模拟器无法启动》经验,为你挑选了4个好方法。

在今天将我的Android SDK工具更新到25.3.1之后,模拟器将不再运行.

我可以打开AVD Manager.当我在列表中的某个模拟器上点击"播放"时,我会在Android Studio上看到下面的栏

在此输入图像描述

但是在进度条结束后,没有任何反应.

我在发行说明中看到最新的更新给模拟器带来了变化,所以我想知道这是一个错误还是我错过了一些关于它的东西.

我正在使用Android Studio 2.3.

有任何想法吗?



1> Funktional..:

升级后我遇到了同样的问题.我无法弄清楚导致配置问题的原因,但我确实找到了解决方法.

首先,我尝试从命令行启动模拟器:

$ emulator @
emulator: ERROR: This AVD's configuration is missing a kernel file! Please ensure the file "kernel-ranchu" is in the same location as your system image.
emulator: ERROR: ANDROID_SDK_ROOT is defined (/sdk) but cannot find kernel file in /sdk/system-images/ sub directories

如果emulator使用-verbose标志运行,可以获得更多信息.我尝试重新安装系统映像(例如Android API 25 x86 w/Google API),Android Emulator 25.3.1,并重新创建AVD但没有任何效果.

最后,作为一种解决方法,我只是将SDK系统映像目录中的所有系统文件复制到AVD目录中:

示例:Pixel XL(Android API 25 x86 w/Google API)
消息来源:/ sdk/system-images/android-25/google_apis/x86/
DESTINATION:〜/ .android/avd/Pixel_XL_API_25.avd /

之后,模拟器启动了.这不是理想的,但这阻碍了我的开发,所以我不得不让模拟器重新启动并运行.我希望其他人能够弄清楚配置中出现了什么.


更新:找出配置问题!

我注意到我经常看到控制台错误"你的模拟器已经过时,请通过启动Android Studio进行更新:"所以我决定检查:

$ which emulator
<$ANDROID_SDK_ROOT>/tools/emulator

在这个帖子的帮助下:

问题是有两个模拟器:一个在 $ANDROID_SDK_ROOT/tools,另一个在 $ANDROID_SDK_ROOT/emulator.那一个$ANDROID_SDK_ROOT/tools 无法启动.将$ANDROID_SDK_ROOT/emulator之前 $ANDROID_SDK_ROOT/tools在你的$PATH变量,它应该解决这个问题.

注意:对于大多数Mac用户,您可以编辑~/.bash_profile更改这些设置,然后运行$source ~/.bash_profile以加载更新.在我的特定情况下,我还有$ ANDROID_HOME的旧值,我必须清除.



2> Martin Rever..:

真正的问题,至少在Ubuntu 16.10和17.04以及Andoid Studio 2.4 Preview 7(但可能发生在任何Debian衍生产品和以前版本的Android Studio上),是Google正在使用模拟器工具分发一个不工作的libstdc ++库.他们分发6.0.18版本,但我发现工作版本是6.0.22.

编辑:有报告称,6.1.21版本的libstdc ++和6.0.22一样.

所以,你有两个选择:

选项1

rm /yoursdkpàth/ emulator/lib64/libstdc ++中之前的非工作Google库

从/yoursdkpàth/ emulator/lib64/libstdc ++中的libstdc ++官方软件包下载并解压缩libs

不要尝试安装.deb,从中提取文件/二进制文件(2个二进制文件位于名为"lib"的文件夹中),并在推荐的路径上手动复制它们.

选项2

创建一个与Ubuntu一起发布的lib的simlink,它已经是6.0.22版本了

cd ~/Android/Sdk/emulator/lib64/libstdc++/

mv libstdc++.so.6 libstdc++.so.6.bak

mv libstdc++.so.6.0.18 libstdc++.so.6.0.18.bak

ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ~/Android/Sdk/emulator/lib64/libstdc++/libstdc++.so.6

ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22 ~/Android/Sdk/emulator/lib64/libstdc++/libstdc++.so.6.0.22

重要提示1:由于谷歌似乎并未意识到这个问题,因此在他们对Android Studio中的Android模拟器软件包进行的每次更新中,他们都会破坏使用已损坏/旧版本的工作版SDK C++库的功能.解决方案是重复上述任何程序.

重要事项2:仅当您的AVD配置为使用PC GPU作为视频加速主机(硬件GLES 2.0)时,此功能才有效.在您的AVD上选择Sofware GLES 2.0将无需任何建议的更改,但您的模拟器将变得非常缓慢.



3> 小智..:

您是否检查了**SDK工具中安装的Android模拟器

转到Setting-> sdk-tools.

查看是否安装了Android.

我面临同样的问题.当我检查SDK工具时,我发现没有安装Android模拟器.

在此输入图像描述



4> icarus..:

libstdc++.so.6是原因(正如@doruMarinau所指出的那样); Android Studio 2.3将文件移动到新文件夹your_sdk/emulator/lib64.

如果使用Linux,请为其创建符号链接:

$ ln -sf /usr/lib/libstdc++.so.6  /your_sdk/emulator/lib64/libstdc++/libstdc++.so.6


推荐阅读
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 当我们忘记了Debian系统的登录密码而无法进入系统时,可以通过以下方法进行密码重置。在GRUB2引导界面中选择Debian启动项,按下“e”键进入编辑模式。接着找到以“linux”或“linux16”开头的行,在该行末尾添加“init=/bin/bash”参数。保存并继续启动,系统将进入单用户模式,此时可以使用`passwd`命令来重置root用户的密码。完成后重启系统即可正常登录。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • Linux Shell变量初探:初始值解析与使用指南
    本文探讨了Linux Shell中变量的基本概念及其在BASH中的应用。变量是用于存储可变数据的标识符,能够代表不同的值。文章详细介绍了BASH shell的主要优势,包括强大的命令编辑能力、自动补全功能、命令别名设置、作业控制以及前后台任务管理。此外,还涵盖了编程脚本编写和通配符的使用方法,为初学者提供了全面的指导。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ... [详细]
author-avatar
噬血--男爵_380_203
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有