0

私のローカル マシンでは、次のコマンドを使用して Android エミュレーターを作成します。

android create avd -n {0} -t 2 -c 200M -s 320x480 --abi default/armeabi-v7a -f

これは夢のようにうまく機能し、appveor でも機能しました。最近まで。Appveyor は最近、Android システム イメージとツールをインストールする場所とそうでない場所を変更したようです。(ローカルの appdata フォルダから ProgramFiles(x86) まで)なので、CI サーバーを使用するときに新しいパスを使用するようにしました。

したがって、コマンドが実行されます。でも!

上記のコマンドを使用しようとすると、エミュレーターが作成されず、代わりにエラー メッセージが表示されます (これは、ローカル マシンではなく appveyor でのみ発生することに注意してください)。

error invalid --abi armeabi-7va for the selected target

Android フォルダーを調べたところ、ディレクトリ system-images/android-19/armeabi-v7a があり、必要なさまざまなファイルが含まれています。

Androidレベル19用に何かを作成しているので、これで問題ありません!

助言がありますか?ありがとう。

編集: ABI 仕様なしでコマンドを実行すると、次のエラーが発生します。

This platform has more than one ABI. Please specify one using --abi.

ただし、その上で、次の行に沿って何かを言います。

Valid Abi's: No abi's
4

1 に答える 1

0

私のコマンドは次のように変更する必要がありました。

android create avd -n {0} -t 1 -c 200M -s 320x480 --abi default/armeabi-v7a -f

「-t 2」ではなく「-t 1」に注意してください。理由はわかりませんが、appveyor サーバーではターゲットのインデックスが異なるようです。

于 2016-05-06T01:50:45.893 に答える