6

问题

您只能通过 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”

4

3 回答 3

3

我能够找到 Android Studio 插件使用的 Pixel 2 的描述

com/android/sdklib/devices/nexus.xml,

该文件在

$ANDROID_HOME/plugins/android/lib/sdklib.jar

但我无法弄清楚如何avdmanager加载 Android Studio 插件使用的相同 sdklib。

于 2018-12-10T21:10:43.237 回答
1

要么编辑AVD's config.ini- 要么在AVD Manager.

剩下的是:

id: 17 or "pixel"
    Name: Pixel
    OEM : Google
---------
id: 18 or "pixel_c"
    Name: Pixel C
    OEM : Google
---------
id: 19 or "pixel_xl"
    Name: Pixel XL
    OEM : Google

使用 Java 10 应该没有太大区别,而设备定义不再可用。

如果你真的坚持Pixel 2;您可以将设备定义添加到~/.android/devices.xml.

于 2018-09-14T09:59:58.173 回答
1

我已经使用AndroidSDK/cmdline-tools/latest/bin/avdmanager.

在此处输入图像描述

AndroidSDK/tools文件夹已被弃用,不应再使用

于 2021-01-15T11:57:55.960 回答