リビジョン28.1.9以上の「Android Emulator」パッケージは利用できません


93

AVDマネージャーを使用してAndroid Qを追加しようとしていますが、「リビジョンが28.1.9以上のパッケージ「Android Emulator」は使用できません。」と表示されます。誰かがこれを以前に試したことはありますか?これを解決するために今何をすべきか

ここに画像の説明を入力してください

回答:


26

https://developer.android.com/preview/release-notesに基づく:

注:エミュレーター内からAndroid Q Beta 2エミュレーターシステムイメージをダウンロードしようとすると、エミュレーターの最新バージョンをダウンロードするように求められます。Android Studioリリースの安定したチャネルを使用している場合は、この最新バージョンのエミュレータをダウンロードできるように、カナリアチャネルに切り替える必要がある場合があります。すべてのAndroid Studioをカナリアチャネルからダウンロードする必要はありません。SDKManager内からカナリアチャネルからエミュレーターのみをダウンロードできます。

更新されたエミュレータを入手するには、Android Studio Canaryビルドを使用する必要があります。これは私のために働いた


52
そのため、依存関係が壊れているため、安定したチャネルで表示できないようにする必要があります
user1209216

Googleは物事を複雑にします。同じ問題に直面した。ASをカナリアチャネルからダウンロードしましたが、うまくいきました。
画像は

82

@ JulianCのおかげで、エミュレーターも設定しました。公式サイトからスタンドアロンでダウンロードしてみましたが、ダウンロードできませんでした。その後、カナリアチャネルに切り替えました。を押してTools > SDK Managerから、Updatesラベルを付けてチャンネルを変更しました。Check Nowボタンも押してダイアログを閉じました(Remind Me Later)。

ここに画像の説明を入力してください

次にAndroid SDK、必要なエミュレーターに切り替えて更新します。

ここに画像の説明を入力してください ここに画像の説明を入力してください

次に、安定したチャネルに戻りました。

数日間の作業の後、エミュレータのいくつかの視覚的なバグに直面しました。時々私はAVD Managerから仮想デバイスを再起動しなければなりませんCold Boot Now

ここに画像の説明を入力してください

AVD Managerで仮想デバイスを再作成することがあります。


1
ありがとうございます。回避策は問題なく機能しているようです。非互換性がないことを願っています。
バラージュGerlei

@BalázsGerlei、どういたしまして!ご存知のように、現在私は以前よりもエミュレータに問題を抱えています。しかし、おそらくそれはavdフォルダを別のディスクに移動することに関連しているかもしれません。
CoolMind

1
素晴らしい、詳細な説明をありがとう。一部の依存関係でカナリアチャネルに切り替える必要があるにもかかわらず、GoogleがAndroid Qを安定したチャネルで利用できるように表示することでこれを混乱させる理由はわかりません。それはばかげています...
Simon

@SimonNinon、同意してください!しかし、これは、SDKツールのさまざまな組み合わせを試すチャンスだと思います。多くの開発者は不安定なツールをインストールしようとしないので、少なくともエミュレータを更新しようとすることができます。
CoolMind

16

他の回答で述べたように、カナリアチャネルからアップデートをインストールすると、この問題が解決します。ただし、カナリアチャネルからAndroid Studioをインストールしたくない場合は、sdkmanagerツールを使用できます。ターミナルでこれを実行してください:

sdkmanager --update --channel=3

10

************編集****************

今日、安定したチャネルでバージョン29.0.6が利用可能であることがわかりました。

「アップデートを確認...」をクリックするだけです


私は一種の解決策を見つけました。

  1. [設定]-> [更新]に移動します

  2. 「Canary Cannel」を選択し、「今すぐ確認」をクリックします

  3. 「後で通知する」という更新を閉じます

t3

  1. [設定]-> [Android SDK]-> [SDKツール]に移動します

  2. 「Android Emulator」チェックボックスを3回クリックします(チェックボックスの状態は最初と同じです)

t5

  1. もう一度[設定]-> [更新]に移動します

  2. 「安定したチャネル」を選択し、「今すぐ確認」をクリックします

  3. 推奨アップデートをインストールします(29.0.3までのAndroidエミュレーター)

t8

また、環境設定-> Android SDK-> SDKプラットフォームからAndroid Qプレビューをダウンロードする必要があります。

最後のヒント

わたしにはできる。あなたを助けることを願っています:)


2

より最近の答えは:

スナップからインストールするもの:

理由はここにリストされています

This happens because Android Q is still in beta and therefore its only be available 
through the Canary and Development channels. 

解決策は、ここからAndroid 3.6をダウンロードすることです。


1

Androidのコマンドラインツールを使用しているときにこの問題に遭遇した--channel=3場合、少なくともWindowsでは、実際には最新バージョンのAndroidエミュレーターがネット接続されないため、そのエミュレーターバージョンに依存しているため、最新のAndroidイメージ(特にgoogle_apis_playstore;x86v8)

回避策として、https//dl.google.com/android/repository/repository2-1.xmlのリポジトリでフィッシングしてパッケージを手動でインストールできました

ほとんどのパッケージで以下の手順を実行するために軽量のPythonツールを作成するという壊れたツールがあることについては、私は十分に腹を立てていました。

これは理論的にはAndroid Studioバージョンでも機能しますが、私はそれらを個人的にテストしていません。あなたのマイレージは異なる場合があります。

自動化されたバージョン

このレポをクローンするかダウンロードします:https : //github.com/FailSpy/android-sdk-alternative

Python 3.6+がインストールされている場合は、クローンを作成したフォルダーにコマンドラインで移動して実行しますpython downloadtools.py emulator(他のパッケージを探している場合は任意のパッケージ名)。

次に、SDKの場所に最新のパッケージをダウンロードして解凍します(環境変数ANDROID_SDK_ROOTまたはANDROID_SDK_HOMEを使用)。

手動バージョン

これを最も簡単にするには、エミュレータの既存のインストールが必要です。

最新バージョンのダウンロードURLを見つけるには:

その上で検索したXMLファイル<remotepackage>でタグをpath="emulator"その中にフィーチャーし<channelRef>、その信号の最新バージョンをご使用のプラットフォームの最新バージョン「URL」タグを見つけて(現在は、 - 「チャンネル-3」でタグemulator-windows-6549980.zip)との末尾に追加していること以前のURL-'repository-2-1.xml'を置き換える

例:https : //dl.google.com/android/repository/emulator-windows-6549980.zip(将来にそれほど遠くない場合は、掘るのではなく、このリンクを使用できます。「windows」を置き換えるだけです。 MacOSの場合は「darwin」、Linuxの場合は「linux」

アーカイブ内のメジャー、マイナー、マイクロタグにも注意してください。これはすぐに必要になります。この場合:バージョン30.0.16を作成するには、それぞれ30、0、16

その時点で、SDKのインストール場所を見つけます。

現在インストールされているエミュレータパッケージをfolderの下で見つけ、emulatorpackage.xmlを編集します。メジャー、マイナー、マイクロを、リポジトリで見つけたバージョンに置き換えます(または、私がこれをお勧めすることはできませんが、必要なバージョンと遅延して置き換えます)。

最後に、既存のインストールを削除し(編集したpackage.xmlを保存してください)、ダウンロードしたファイルをそこに解凍し、インストールを置き換えます。

SDK Managerは、エミュレーターのインストールを設定したバージョンとして認識し、最新のイメージをインストールできるようになります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.