android - 像素 2 模拟器/虚拟设备不在 AVD 管理器设备列表中
问题描述
问题
您只能通过 Android Studio (v3.1.4) 而不是通过avdmanager创建Pixel 2虚拟设备吗?
我们想做的事
使用avdmanager自动创建Pixel 2设备(基于 avdmanger 的持续集成脚本)。我们需要明确使用像素 2 设备。
问题
执行$ANDROID_HOME/tools/bin/avdmanager list
不会返回Pixel 2硬件配置文件,但会返回错误:
Parsing ****
Available Android Virtual Devices:
The following Android Virtual Devices could not be loaded:
Name: Pixel_2_API_28
Path: /home/user/.android/avd/Pixel_2_API_28.avd
Error: Google pixel_2 no longer exists as a device
Available devices definitions:
id: 0 or "tv_1080p"
Name: Android TV (1080p)
OEM : Google
Tag : android-tv
额外细节
我必须执行以下命令才能使用 JAVA 10.0.2 执行 avdmanager 命令export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
。否则,我会收到此处提到的错误:无法安装 android-sdk:“java.lang.NoClassDefFoundError:javax/xml/bind/annotation/XmlSchema”
解决方案
我能够找到 Android Studio 插件使用的 Pixel 2 的描述
com/android/sdklib/devices/nexus.xml
,
该文件在
$ANDROID_HOME/plugins/android/lib/sdklib.jar
但我无法弄清楚如何avdmanager
加载 Android Studio 插件使用的相同 sdklib。
推荐阅读
- java - 通过 LYO 获取 DOORS 属性类型
- java - 如何读取默认接口方法中的实现类?
- python - 使用 Python 3.8 和 macOS15 (Catalina) 的 pymc3 的 Theano 锁定问题
- c# - 仅当按下某个组合键时,如何将 WPF 控件的不透明度从 0 更改为 100%?
- specifications - ECMA CLI 规范:值类型的 initobj 指令描述
- sql - 在 Apply 块中使用需要表参数的标量函数
- amazon-web-services - Elastic Beanstalk 上的 OpenSSL 漏洞
- microsoft-graph-api - 管理机器人的电话号码
- mulesoft - 需要使用 Anypoint 平台 MQ 以适当的顺序(先进先出)广播消息(一对多)
- android - 相机预览和录制的视频与宽高比不匹配