天道酬勤,学无止境

Android 模拟器 30.4.5 不适用于 MacOS(Android Emulator 30.4.5 not working on MacOS)

问题

系统信息

MacOs 版本 - 11.3 测试版

Android Studio 版本 - 4.1.2

Android 模拟器版本 - 30.4.5

Android HAXM 版本 - 7.5.1

错误堆栈

emulator: Android emulator version 30.4.5.0 (build_id 7140946) (CL:N/A)
handleCpuAcceleration: feature check for hvf
cannot add library /Users/rajaparikshit/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libvulkan.dylib: failed
HVF error: HV_ERROR
qemu-system-x86_64: failed to initialize HVF: Invalid argument
Failed to open the hax module
No accelerator found.
qemu-system-x86_64: failed to initialize HAX: Operation not supported by device
added library /Users/rajaparikshit/Library/Android/sdk/emulator/lib64/vulkan/libvulkan.dylib
cannot add library /Users/rajaparikshit/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libMoltenVK.dylib: failed
added library /Users/rajaparikshit/Library/Android/sdk/emulator/lib64/vulkan/libMoltenVK.dylib

Android 模拟器版本 - 30.0.26 按预期完美运行。 但是在 30.4.5.0 更新后它不起作用。

我试图搜索降级到 30.0.26 的方法,但我找不到,即 android studio manager 中也没有任何选项。

我看到了这个 SO 帖子。 Google 将所有模拟器版本存储在存储库 URL - http://dl.google.com/android/repository/ 中,但我不知道 30.0.26 版本的构建版本,所以不能这样做。

更新 -

请按照下面接受的答案进行操作并投票。

对于新手或如果您在任何时候卡住,请按照以下步骤操作:

  1. 如果您已经卸载了最新版本的模拟器,因为它不起作用,请重新安装。 (因为如果我们手动替换模拟器目录,Android Studio 将无法识别它,因此您将无法从 Android Studio 创建/运行 AVD)

  2. 从答案中提到的 URL 下载 zip 文件。

  3. 将内容复制(不移动)到您的原始模拟器目录。

  4. 如果需要,重新启动 android studio。

这仍然只是一种解决方法,这个新版本的实际问题仍然存在。

回答1

这是模拟器修订版 30.0.26 https://dl.google.com/android/repository/emulator-darwin-6885378.zip 的链接(取自此答案)

下载它,然后复制已安装的模拟器。

如果您启用了文件隔离,它将无法工作; 我这样做了,我需要从下载的文件中递归删除隔离区

xattr -r -d com.apple.quarantine /path/to/dir

然后我可以通过调用来运行模拟器:

emulator @device_name

它似乎没有被 AS 检测到,但仍然有效。

回答2

下面是一个临时修复。

错误:

无法添加库/Users//Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libvulkan.dylib:失败

错误消息中指定的路径中似乎不存在 dylib 文件。 但是,该库存在于以下路径中:

~/Library/Android/sdk/emulator/lib64/vulkan/libvulkan.dylib

将 vaulkan lib 符号链接到路径模拟器正尝试从以下位置加载库:

ln -s ~/Library/Android/sdk/emulator/lib64 ~/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64

错误 2:然后我收到了与代码签名相关的错误。

HVF 错误:HV_ERROR qemu-system-x86_64:无法初始化 HVF:无效参数

修复代码签名错误:
第 1 步:创建用于协同设计的 app.entitlements 文件并添加以下内容(来源:https://www.reddit.com/r/VFIO/comments/kdhgni/qemu_hvf_support_for_mac_os_x_bug_sur_hv_error/):

<?xml version="1.0" encoding="utf-8"?>

    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

    <plist version="1.0"> <dict> <key>com.apple.security.hypervisor</key> <true/> </dict> </plist>

第 2 步:执行协同设计:

codesign -s - --entitlements ~/<path>/<to>/app.entitlements --force ~/Library/Android/sdk/emulator/qemu/darwin-x86_64/qemu-system-x86_64

启动模拟器:

~/Library/Android/sdk/emulator/emulator -avd Pixel_4_API_30 -gpu auto

模拟器应该加载没有任何错误。 希望这有帮助。

更新:当前版本的模拟器中不再存在此问题。 请参阅@channe 的评论以在升级 AS/模拟器后恢复更改。

回答3

我在 Mac 上遇到了同样的问题。 我能够通过从 Android Studio -> Sdk Manager -> Android Sdk -> SDK Tools 将Android Emulator to 30.6.5更新Android Emulator to 30.6.5来修复它。
我还必须安装Intel x86 Emulator Accelerator (HAXM Installer)

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Android Emulator 30.4.5 not working on MacOS
    System Info MacOs Version - 11.3 Beta Android Studio Version - 4.1.2 Android Emulator Version - 30.4.5 Android HAXM Version - 7.5.1 Error Stack emulator: Android emulator version 30.4.5.0 (build_id 7140946) (CL:N/A) handleCpuAcceleration: feature check for hvf cannot add library /Users/rajaparikshit/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libvulkan.dylib: failed HVF error: HV_ERROR qemu-system-x86_64: failed to initialize HVF: Invalid argument Failed to open the hax module No accelerator found. qemu-system-x86_64: failed to initialize HAX: Operation not supported by device
  • Android 模拟器不适用于 Xamarin/Visual Studio Mac(Android Emulator not working with Xamarin / Visual Studio Mac)
    问题 嗨,我真的很难让 Android 模拟器在我的 Mac 上运行。 我需要采取哪些步骤才能使其正常工作? 我在 MacOS Catalina 上安装了 Visual Studio 2019 这是一个新的空白 Xamarin Forms 项目 我试图去工具> 设备管理器> 新设备。 像素 3 XL、x86_64、Q 10。 我不断收到此消息: Android 模拟器组件不完整,因此无法创建设备 Pixel 3 XL Q 10.0 - API 29。 您希望我们重新安装 Android 模拟器吗? 我点击了按钮重新安装了 android 模拟器,但它不起作用。 还尝试使用 OS 8.1 并将处理器设置为 x86 - 所有组合都给出了类似的错误消息 当我转到“工具”>“SDK 管理器”时,会勾选以下内容: 安卓 10.0 - Q Android SDK 平台 29 Intel x86 Atom_64 系统映像 Google APIs Intel x86 Atom_64 System Image Google APIs Intel x86 Atom System Image 9.0, 8.1, 7.1, 7.0, 6.0 类似 版本详细信息- 版本为 8.6.2(内部版本 6) Android SDK 管理器版本:16.6.0.50 哈希:5901879 分支:remotes
  • 打开 NFC 模拟器不适用于 Android 模拟器(Open NFC Simulator not working for Android emulator)
    问题 我正在尝试在 Android Emulator 中模拟 NFC 卡读取,为此目的使用 Open NFC v4.5.2。 我已按照此处指示的所有步骤进行操作: HOWTO 使用包含在交付中的 Open NFC 插件的 NFC Simulator 我也尝试过其他 StackOverflow 帖子的说明,例如这个或这个,但没有成功。 当我启动模拟器时,我无法在Settings->Wireless & networks->NFC打开Settings->Wireless & networks->NFC ,并且 NFC Controller Simulator 不显示任何活动: 以下是连接中心的截图: 关于如何使其工作的任何提示? 编辑:以下是我从adb logcat得到的输出: W/Settings( 381): Setting airplane_mode_on has moved from android.provider.Sett ings.System to android.provider.Settings.Global, returning read-only value. W/Trace ( 447): Unexpected value from nativeGetEnabledTags: 0 W/Trace ( 447): Unexpected value from
  • Android - 广播接收器适用于模拟器而不适用于手机(Android - Broadcast Receiver works on Emulator Not on Phone)
    问题 我编写了一个简单的应用程序,当网络状态发生变化时,atm 会弹出一条 toast 消息。 这在模拟器上完美运行,但我已经在 2 部不同的 android 手机上尝试过,似乎广播接收器永远不会在这些事件上触发。 这是我的广播接收器: public class PhoneStateReceiver extends BroadcastReceiver { @Override public void onReceive( Context context, Intent intent ) { Toast.makeText( context, "Hi", Toast.LENGTH_SHORT ).show(); } } 这是我的清单文件: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" .. <uses-sdk android:minSdkVersion="8" /> <application .. <receiver android:name=".PhoneStateReceiver" android:enabled="true"> <intent-filter> <action android:name=
  • XML 中的字体不适用于模拟器 API 23(Fonts in XML not working on emulator API 23)
    问题 我正在尝试在 XML 中使用字体,但在模拟器上遇到问题。 在具有 Android 23 API 的设备上正常工作,但在具有相同版本的模拟器上由于某种原因字体未下载且未应用。 我使用了默认的 Android Studio 3 Emulator (API 23, System image x86) 。 有趣的是,在带有 API 27 的模拟器上一切正常,字体也被应用。 我的 app.gradle 文件: apply plugin: 'com.android.application' android { compileSdkVersion 27 defaultConfig { applicationId "by.mastihin.testnewcustomfonts" minSdkVersion 16 targetSdkVersion 27 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs'
  • Phonegap android 项目适用于模拟器而不适用于实际手机(Phonegap android project works on emulator not on actual phone)
    问题 我正在运行最新版本的 android,它是 SDK,我正在使用 phonegap 创建一个移动应用程序。 我的问题是我正在请求一个 Web 服务,并且我正在我的 html 中的一个标签中显示接收到的消息的内容。 Web 服务运行良好,显示功能运行良好,它甚至可以在模拟器上运行而没有任何错误。 当我尝试在真正的 android 设备上运行相同的应用程序和代码时,问题就出现了......没有任何反应。 我正在测试的设备有 android 版本 2.3.1 和 4.0。 我用来测试的模拟器是 2.2,android 项目是用 android sdk 2.2 版创建的。 为了确保问题与 android 操作系统版本无关,我还使用 4.0 版创建了一个测试项目,并在具有相同操作系统版本的 android 设备上对其进行了测试,但我遇到了同样的问题。 这是我的代码片段。 var xhr = new XMLHttpRequest(); xhr.open("GET", "http://feeds.delicious.com/v2/json/popular", false); xhr.send(null); if (xhr.readyState==4 && xhr.status==200){ clearLoadingScreen(); var popular= $("#disclaimer")
  • HAXM 不适用于 Linux(HAXM not working on Linux)
    问题 在这里,我们去吃GingerBread : http://software.intel.com/en-us/blogs/2012/03/12/how-to-start-intel-hardware-assistantvirtualization-hypervisor-on-linux-to-speed-up-intel-android- x86-gingerbread-emulator/ ICECream sandwich或Kitkat什么更新吗? 非常感谢有用的答案!! 回答1 HAXM 仅在 Windows 和 OS X 上需要。在 Linux 上,您需要安装 KVM。 请参阅“在 Linux 上配置 VM 加速”部分:https://developer.android.com/studio/run/emulator-acceleration#vm-linux 只需在 SDK 管理器中下载基于 x86 的系统映像,然后启动 AVD,如果您的机器/系统支持,KVM 将被自动检测并自动使用。 回答2 正如@Digit 已经提到的,Linux 上不需要 HAXM,而是 KVM。 尽管其他答案中的链接给出了全面的答案,但对于那些喜欢简短的人来说,在我的 Ubuntu 上,这已经足够了: sudo apt-get install kvm 回答3 以下是如何使用图像获取 KVM
  • 意图过滤器适用于模拟器但不适用于设备(Intent filter works on emulator but not on device)
    问题 我正在创建一个自定义意图过滤器,当我点击具有特定文件扩展名(在本例中为.myextension )的文件时,它将打开我的应用程序。意图过滤器如下。 每次我从模拟器打开.myextension文件时,这当前都可以完美运行。 但是,当我从我的设备尝试它时,它不再起作用。 在我的设备上,当我点击文件浏览器应用程序中的.myextension文件时,我看到Unable to preview file. 而不是自动打开应用程序。 我尝试从多个位置(文件应用、GDrive、下载文件夹、Slack/Gmail、内部存储和 SDCard)打开文件。我在模拟器和设备上都使用 Android 10。 <intent-filter android:label="My App"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="content" android:mimeType="*/*" android:host="*" android
  • Android:数据库导出适用于模拟器,而不适用于手机(Android: database export works on emulator, not on phone)
    问题 我正在尝试将应用程序的数据库导出到 SD 卡。 它适用于模拟器,但不适用于我的手机。 OnClickListener mExportListener = new OnClickListener(){ public void onClick(View v){ try { File sd = Environment.getExternalStorageDirectory(); File data = Environment.getDataDirectory(); if (sd.canWrite()) { String currentDBPath = "\\data\\com.mypck.myapp\\databases\\database"; String backupDBPath = "database.db"; File currentDB = new File(data, currentDBPath); File backupDB = new File(sd, backupDBPath); if (currentDB.exists()) { FileChannel src = new FileInputStream(currentDB).getChannel(); FileChannel dst = new FileOutputStream(backupDB)
  • Android 模拟器上的 onKeyDown 方法不适用于物理键盘 DPAD(onKeyDown method on Android emulator is not working for physical keyboard DPAD)
    问题 我有一个自定义视图,它具有以下方法。 我的客户视图加载了一个数独板。 我想在板上实现一个光标,当用户选择物理键盘 DPad 时,它允许移动选定的方框。 下面是我用于游标实现的方法。 我的问题是当我从物理键盘按下任何 DPAD 时,数独板上没有任何反应。 似乎无法从物理键盘检测到 DPAD。 public boolean onKeyDown(int keyCode, KeyEvent event) { Log.d(TAG, "onKeyDown: keycode=" + keyCode + ", event=" + event); switch (keyCode) { case KeyEvent.KEYCODE_1: select(selX, selY - 1); break; case KeyEvent.KEYCODE_DPAD_DOWN: select(selX, selY + 1); break; case KeyEvent.KEYCODE_DPAD_LEFT: select(selX - 1, selY); break; case KeyEvent.KEYCODE_DPAD_RIGHT: select(selX + 1, selY); break; default: return super.onKeyDown(keyCode, event); } return
  • Android Emulator 中的 HTTP 代理适用于浏览器,不适用于 WebView(HTTP proxy in Android Emulator works for browser, not for WebView)
    问题 我的开发环境落后于HTTP代理。 在 Android 模拟器中,我可以在 wifi 首选项中设置我的代理地址和凭据。 然后,当我在浏览器中查看页面时,系统会提示我重新输入我指定的主机的凭据。 不知道为什么我必须再次输入它们,但它有效并且我能够查看该页面。 然后我有一个带有 WebView 的应用程序,它加载相同的页面。 该应用程序具有互联网权限: <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 并支持平台通知: WebView.enablePlatformNotifications(); 但是...当我尝试查看页面时,我收到代理的错误页面,说用户名和密码输入不正确。 这向我表明该应用程序已成功读取代理地址,但就像浏览器未读取凭据一样。 然后,它无法在完成请求之前显示与浏览器要求凭据相同的对话框。 有没有办法启用这个对话框(它是内置的吗?)或手动指定代理详细信息的方法? 回答1 查看android浏览器源代码,清楚如下: WebView 可以访问设置中配置的 HTTP 代理主机名和端口。 WebViews(和应用程序)无权访问设置中配置的 HTTP
  • Android模拟器(qemu-system-i386.exe)的CPU使用率高(High CPU usage with Android emulator (qemu-system-i386.exe))
    问题 模拟器qemu-system-i386.exe的CPU使用率几乎持续在7〜9之间运行 Android studio 2.1 Android SDK工具:25.1.3主机操作系统:Windows 7-i7 2630QM-已安装8GB Ram Intel x86 Atom系统映像 无论我在仿真器中更改什么设置,例如:仿真性能,多核CPU,x86-64映像,总是一样 一直很烦的粉丝 有人有解决此问题的方法吗? 回答1 导致CPU持续使用的原因可能是声音。 如果您不需要模拟器中的声音,则可以通过编辑AVD的配置文件将其禁用。 更改/添加这两行 hw.audioInput=no hw.audioOutput=no 更新:正如Buncis所说,如果不需要,您也可以尝试禁用GPS: hw.GPS = no 在Linux / Mac上,该文件位于〜/ .android / avd / <AVD_Name> .avd / config.ini 在Windows上,文件位于C:\ Users \ <用户名> \。android \ avd \ <AVD_Name> .avd \ config.ini 回答2 在Mac上,我注意到笔记本电脑进入睡眠状态后,模拟器使用了100%以上的CPU。 按照本杰明的建议关闭音频并不能解决该问题。 通过长按模拟器上的电源按钮来重新启动模拟设备对我而言是可行的。
  • 谷歌地图不适用于模拟器和设备(google map not working on both emulator and device)
    问题 我正在尝试运行一个简单的谷歌地图,但它不工作,它只显示地图背景。在模拟器和设备上都检查过。 xml文件:- <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.SupportMapFragment"/> Java类 import android.os.Bundle; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android
  • Android 设备监视器文件资源管理器不适用于运行 API 24+ 的模拟器(Android Device Monitor File Explorer not working with emulator running API 24+)
    问题 所以,正如问题所述。 Android 设备监视器未在文件资源管理器视图中显示任何内容。 这仅发生在运行 Android API 级别 24+ 的虚拟设备上。 有什么解决办法吗? 回答1 直到 Android Lollypop 模拟器,我们可以访问文件资源管理器文件夹。 如果模拟器是用 marshmallow 或更高版本创建的,我们将无法访问文件资源管理器。 可能这是 API 级别 24+ 的错误。 回答2 一个至少满足我需要的临时解决方案是安装文件管理器 .apk(我使用 Astro 文件管理器 .apk) - 只需将 .apk 拖放到模拟器窗口即可。 另一个非常有用的实用程序 - ImDisk - 让我们挂载虚拟设备的 sdcard .img。 如果将其挂载为只读可弹出设备,则可以实时访问虚拟设备文件系统 回答3 使用adb命令行工具的解决方法: root@mypc ~ $ adb kill-server root@mypc ~ $ adb start-server root@mypc ~ $ adb root 现在您可以使用 linux ls命令浏览文件系统: root@mypc ~ $ adb shell ls -all / total 3688 drwxr-xr-x 15 root root 0 2017-04-21 11:11 . drwxr-xr-x 15
  • 谷歌地图适用于手机而不适用于模拟器(Google maps works on phone NOT on emulator)
    问题 Google mapview 不会在模拟器中加载实际地图,只会加载网格。 我的叠加显示正常。 SDK 版本 2.2。 它在真正的手机中运行良好。 我使用调试键并trippel检查了清单。 它一直在早期的项目中工作。 我就是想不通..有什么想法,要检查什么? 回答1 这是因为您的 Google Maps API 密钥绑定到您的零售密钥。 在模拟器中,您使用调试签名的应用程序,因此您需要一个不同的 Google Maps API 密钥作为用于在模拟器中测试它的调试密钥 回答2 确保您的模拟器具有 google api。 我相信对于 Froyo,您可以创建两种不同类型的模拟器。 一个 android 2.2 模拟器,以及一个带有 google apis 模拟器的 android 2.2。 此外,请确保您已使用调试证书签署了您的应用程序。 这对您来说可能很明显,但可以在此处找到更多信息。 回答3 另外,请确保您的模拟器认为它可以访问 Internet。 这由两个信号强度条表示——如果您看到 3G 应该到达的位置为 0 条和 X,则说明模拟器无法访问 Internet。 这可能意味着当模拟器启动时,它无法检测到 Internet。 另外,看看你的模拟器的地图应用程序是否工作。 如果失败,您就知道问题出在您的环境上,而不是出在您的应用程序上。 回答4 请在您的模拟器中启动互联网
  • 单点登录适用于模拟器但不适用于设备(Single sign on works on emulator but not on device)
    问题 我在使用 Facebook 登录时遇到了一个非常烦人的问题。 在模拟器上运行时它工作得很好,但是当尝试在实际设备上使用它时会导致以下情况发生:我看到 facebook 页面加载了几秒钟,然后什么也没有。 _facebook = new Facebook(Common.APP_ID); _facebook.authorize(this, new DialogListener() { @Override public void onComplete(Bundle values) { try { JSONObject json = new JSONObject(_facebook.request("me")); String id = json.getString("id"); String token = _facebook.getAccessToken(); Log.w("facebook", id); Log.w("facebook", token); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Override public void onFacebookError(FacebookError error) { Log.w("facebook",
  • Android Studio中的模拟器无法启动(Emulator in Android Studio doesn't start)
    问题 我认为这是Project Structure中SDK参考的问题,但是当我单击run并选择Launch Emulator时,什么都没有出现。 回答1 我有同样的问题。 我刚刚创建了具有768 MB RAM的AVD,它确实运行良好! 回答2 我遇到了类似的问题... Android模拟器无法打开。 您需要发现这种情况的原因...您可以从命令行运行仿真器。 为此,您可以从“运行”或“ AVD” Android Studio控制台复制并粘贴命令行。 例如: “ {path} \ android-sdk \ tools \ emulator.exe -avd Default_Nexus_5 -netspeed full -netdelay none” 当您从命令行终端启动它时,它会向您显示一条错误消息。 就我而言,这对于发现问题很有用: .. \ android-sdk \ tools>仿真器:错误:x86仿真当前需要硬件加速! 请确保正确安装了英特尔HAXM并可以使用它。 CPU加速状态:未安装HAX内核模块! 我需要使用一种工具在计算机上启用GPU加速功能。 我解决了从SDK Manager工具HAXM安装问题... 我遇到了另一个问题...例如,我为虚拟设备的皮肤路径分配了错误的URL ...为了解决该问题,我为虚拟设备配置了来自平台sdk的有效皮肤:'{path} \
  • 从 SD 卡播放音乐适用于模拟器,但不适用于手机(Playing music from SD Card works on emulator but not on phone)
    问题 我正在创建一个播放用户音乐的 android 应用程序。 我已经让它在模拟器上正常工作,但是当我将它安装在手机上时它不起作用,它在这条线上崩溃: int songIndex = new Random().nextInt(songsList.size()); 因为songList.size() 返回0,因为在手机上运行时似乎找不到音乐。 我在手机中放入了一张 Micro SD 卡,并将音乐加载到它上面(在根文件夹中)。 我正在使用以下内容来获取路径: final String MEDIA_PATH = Environment.getExternalStorageDirectory().getAbsolutePath(); 在模拟器和手机上,由此返回的字符串都是 /mnt/sdcard。 但它只适用于模拟器。 我还在清单文件中包含了以下权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 有任何想法吗? 编辑: 我没有包含这个,因为我认为它不会有太大帮助,但这是我用来实际获取歌曲列表的代码: public ArrayList<HashMap<String, String>> getPlaylist(){ File home = new
  • 错误Android模拟器被杀死(ERROR Android emulator gets killed)
    问题 当我尝试运行我的应用程序并选择一个模拟器时,更新到Android Studio 2之后,我等待该模拟器启动,然后突然被杀死。 我可以看到几分钟的仿真器进程,但看不到gui。 在Android Studio中,我得到了错误 android studio等待设备时出错:AVD的仿真器进程被杀死 即使我在Android Studio外部运行模拟器,也会发生这种情况。 我已经尝试了基于Android 6和Android 4.4的模拟器。 在Windows 7 x64 PC上运行。 与另一个已关闭的stackoverflow帖子类似的帖子。 我尝试了各种ram,vm堆和分辨率设置。 回答1 我在尝试运行Android API 30时遇到了这个问题。最后,我不得不将Android Emulator升级到30.1.5 (之前是30.1.2 )。 回答2 我遇到了同样的问题,问题是我的磁盘驱动器中没有足够的空间..您可以在“事件日志”层中查看有关您特定情况的详细信息,该层通常位于Android Studio的底部,这是我的输出日志: “ 02:45 PM模拟器:模拟器:错误:没有足够的空间来创建用户数据分区。可用:/home/user/.android/avd/my_Nexus_5X_API_27.avd中的3310.363281 MB,需要7372.800000 MB。 我只有7
  • 要求通过Android模拟器进行身份验证的代理(Proxy which requires authentication with Android Emulator)
    问题 是否有人设法使Android模拟器在需要身份验证的代理后面工作? 我尝试将-http-proxy参数设置为 http://DOMAIN/USERNAME:PASSWORD@IP:PORT 但没有成功。 我尝试按照文档无济于事。 我也尝试了-verbose-proxy设置,但是似乎不再存在。 有指针吗? 回答1 我设法在Adndroid 2.2模拟器中做到了。 Go to "Settings" -> "Wireless & Networks" -> "Mobile Networks" -> "Access Point Names" -> "Telkila" 在那儿,在属性“ Proxy”中设置代理主机名,并在属性“ Port”中设置代理端口 回答2 似乎从SDK 1.5开始, -http-proxy标志也不起作用。 对我有用的是在模拟器中启动android映像,然后在Android运行后转到“ Home > Menu > Settings > Wireless Controls > Mobile Networks > Access Point Names ,然后为默认接入点设置http代理设置。 有了APN代理设置之后,我就可以使用仿真器的浏览器上网。 但是,诸如Maps之类的其他内容仍然无法正常工作。 回答3 我记得有同样的问题-在网上搜索后,我找到了解决方案-在命令行中,