web-dev-qa-db-ja.com

Android AVD?を作成するときにシステムイメージ(パス?)を設定する方法は?

LinuxでAndroidを使用してAVDを作成しようとしています。Android create avd私のCordovaプロジェクトフォルダーで、次のメッセージが表示されます。

  -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

しかし、これらをどのように参照しますか?例に基づいてそれを突き刺しましたが、このエラーが表示されます:

david@david-Virtual-Machine:~/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のみです)

助言がありますか?

26
David J.

Android非推奨であることに注意してください。 avdmanagerを使用します。

まず、必要なパッケージをダウンロードする必要があります。 x86エミュレーター用のAPI 23パッケージをダウンロードする例:

 ./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
88
Igor Gladun

メッセージ

エラー:パッケージパスが無効です。有効なシステムイメージパスは次のとおりです。

パッケージが見つからなかったことを示します-プラットフォームが正しくインストールされていなかったに違いありません。その問題を解決するには、次のコマンドを使用してインストールを試行できます。

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

そして、次を使用してavdを作成します。avdmanager -v create avd -n x86 -k "system-images;Android-25;google_apis;x86" -g "google_apis"

これがお役に立てば幸いです。

16
Kais

以下を使用して、インストール済みパッケージと使用可能なパッケージをリストすることもできます。

$ sdkmanager --list

システムイメージをインストールするには、これを使用します。

$ sdkmanager  "system-images;Android-25;google_apis;x86_64"

次に、上記のようにavdを作成します。

$ ./avdmanager create avd -n test -k "system-images;Android-25;google_apis;x86_64" -b x86 -c 100M -d 7 -f
7
kyle

パッケージパスをセミコロンで配置する必要があります。

有効なパスの例は次のようになります

avdmanager create avd -k "system-images; Android-16; google_apis; x86"

必要な他のすべてのオプションを配置します。

1
Tappan Ajmera

アドバイスが適切に述べているように、Androidコマンドは非推奨です。 avdmanagerを使用し、使用可能なパッケージに表示される正確な文字列をパッケージ引数として指定する必要があります。あなたの場合:

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

0
Chisko