2017-04-07 85 views
12

我正在尝试在Linux上使用Android创建AVD。当我在科尔多瓦的项目文件夹中运行android create avd,我得到这个消息:如何在创建Android AVD时设置系统映像(路径?)?

-k --package : Package path of the system image for this AVD (e.g. 
       'system-images;android-19;google_apis;x86'). [required] 

我的问题是,我不知道添加了此选项,不能在网上找到任何很好的参考。显然,我已经安装的系统映像:

enter image description here

但是我怎么引用这些?我参加了一个刺在它的基础上的例子,我得到这个错误:

[email protected]:~/projects/test-test$ android create avd --package "system-images;android-25;google-apis;x86" --name "foo" 
************************************************************************* 
The "android" command is deprecated. 
For manual SDK, AVD, and project management, please use Android Studio. 
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager 
************************************************************************* 
Running //home/david/Android/Sdk/tools/bin/avdmanager create avd --package system-images;android-25;google-apis;x86 --name foo 

Error: Package path is not valid. Valid system image paths are: 

(在我的平台文件夹中列出的唯一平台是Android的25)

有什么建议?

回答

46

请注意android已弃用。使用avdmanager

首先,您需要下载必要的软件包。下载API 23包x86模拟器的 例子:

./sdkmanager "system-images;android-23;google_apis;x86" 

然后接受许可协议

./sdkmanager --licenses 

,然后创建你的模拟器

./avdmanager create avd -n test -k "system-images;android-23;google_apis;x86" -b x86 -c 100M -d 7 -f 
+1

运行从上面的命令' /安卓/ SDK /工具/ bin' –

0

正如正确指出的那样,android命令已被弃用。您需要使用avdmanager并指定出现在可用包上的确切字符串作为包参数。你的情况:

avdmanager create avd --package "android-25" --name "foo"

1

你必须把包路径用分号。

的有效路径的一个例子是

avdmanager创建AVD -k“系统图像; Android的16; google_apis; 86”

,并把您需要的所有其他选项。

12

消息

Error: Package path is not valid. Valid system image paths are:

指示包找不到 - 我敢打赌,这个平台没有正确安装。为了解决这个问题,您可以尝试使用下面的命令安装它:

android update sdk -u --filter platform-tools,android-25 
sdkmanager --verbose "system-images;android-25;google_apis;x86" 

然后使用:avdmanager -v create avd -n x86 -k "system-images;android-25;google_apis;x86" -g "google_apis"创建avd。

我希望这会有所帮助。