我正在尝试自动化创建Android模拟器,在其上安装和测试应用程序以及删除它们的过程。我能够从UI创建和启动模拟器。但是,当我遵循以下命令时:
android create avd
我收到错误:
Error: The parameters --target, --name must be defined for action 'create avd'
我不知道目标是什么,我发现如果我运行android list targets
,它会显示我已安装的目标列表。下面列出的目标是我认为我需要的目标
id: 2 or "android-25"
Name: Android 7.1.1
Type: Platform
API level: 25
Revision: 1
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : android-tv/x86, google_apis/x86, google_apis/x86_64
所以我修改了我的命令以包含目标的id以及添加名称以获取
android create avd -n test2 -t 2
我收到错误:
Error: Invalid --tag default for the selected target.
我已经google了,实际上无法找出标签是什么以及我如何知道哪个标签适用于哪个目标,我也看到很多人定义abi并且不知道如何将其与正确相关联目标..
是否有人知道如何从命令行创建AVD !!
答案 0 :(得分:4)
我发现android list targets
Tag/ABIs : android-tv/x86, google_apis/x86, google_apis/x86_64
您可能必须选择使用--tag 'android-tv/x86'
或短格式-g 'android-tv/x86'
您的avaialble avd中可能没有default
目标。