2017-04-07 122 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。

我希望這會有所幫助。