0

Mac用のVisual Studioが初めてインストールされたときのXamarin SDKマネージャの見た目です。唯一のAndroid 6.0の項目がインストール/ダウンロードされた、と描かれたアイテムのみがインストールされました:デフォルトではMac用のVisual StudioでAndroid 7.0+用のAndroid仮想デバイスを作成することはできませんか?

Android 6.0 stuff present after Visual Studio for Mac install

私はMac用のVisual Studioをインストールしたとき、「Android_Accelerated_x86」と呼ばれるAndroidの仮想デバイスは、事前に設定して使用することができました更新されたXamarin。私が知る限り、Android 6.0を使用して、上記スクリーンショットの「Google API Intel x86 Atom System Image」を使用して作成されたAVDです。

私はこのAndroid_Accelerated_86 AVDにXamarinプロジェクトでデバッグすることができます。期待どおりに動作します。

Android 7.1を使用してAVDを作成します。 Mac用のVisual Studioで私がやった、私は(写真で確認)xamarinのSDK Managerを開き、以下の項目をダウンロード:

Android 7.1 SDK Manager items downloaded

あなたは、私が同じ名前の「GoogleのAPIをダウンロード見ることができますx86 Atom System Image "(Android 7.1用)は、Android 6.0用のMac用Visual Studioにあらかじめ自動的にインストールされていました。

理論的には、これは私が新しい仮想デバイスを作成するために必要なすべてのものでなければならないと思います。 Visual StudioIではツール> Googleエミュレータマネージャに行き、 "作成..."をクリックして仮想デバイスを作成します。 Deviceについては、Nexus 10、Nexus 9、Nexus One、10.1 "WXGA Tabletなどを選んでみましたが、どのデバイスを選んでも、Android 7.0,7.1、または8.0のターゲットを選択すると、CPU/ABIセクション「このターゲットにはシステムイメージがインストールされていません」と表示されます。また、「Android 6.0 - APIレベル23」のターゲットを選択すると、Android 7.0以上の場合と同様に「システムターゲットイメージはインストールされません。

新しい仮想デバイスを作成できるのは、「Google API(Google Inc.) - APIレベル23」のターゲットを選択してから、「Google API Intel Atom(x86)」を選択するだけです。私は、Android 6.0のセクションからインストールされた "Google API Intel x86 Atom Image"を持っているからだと思いますが、それに対応するイメージもAndroid 7.1バージョン用にインストールされていますので、少なくともAnのターゲットを選ぶドロイド7.1とCPU/ABIの "Google APIs Intel x86 Atomイメージ"の選択肢も与えられる?私はAndroid 6.0にインストールされているものと同じ画像タイプを持っています!

これは2つの異なるマシンでこれを試しましたが、まったく同じ結果でした。私はまた、Android 7.0と8.0用の適切な画像をダウンロードしようとしましたが、同じ問題を抱えています。Androidバージョン6.0を超えてAndroid AVDを作成することはできません。 Android 7.0以降でAVDを設定するには誰もSDKマネージャとGoogleエミュレータマネージャをうまく使っていますか?私が見つけることができるこのタイプの問題に関するすべての既存の議論は、Android 6.0以前を示しているだけです。また、Mac用のVisual Studioの最新バージョンでもこれをテストし、安定した自動更新チャネルを通じてすべてのXamarinコンポーネントを完全に更新しました。

答えて

1

​​3210(VS4M)は、Android SDK Toolsバージョン25内のAndroidエミュレータマネージャを使用しています。Googleのバージョンは、後でAndroid仮想デバイスAVD APIをサポートしていません。

あなたが最新バージョン(現在は27.01)にあなたのAndroidツールのバージョンをアップグレードする場合VS4MのツールメニューからGoogleのエミュレータマネージャを開こうとすると、このメッセージが表示されます:それとして

enter image description here

を最新バージョンのGoogle Androidツールでは、AVDを作成するためのスタンドアロンのGUIが削除されています。

したがって、あなたのAndroid SDK(android-sdk-macosx/tools/bin)内にあるavdmanagerを使用してcmd-line経由で作成することができます。

❯ ./avdmanager 

Usage: 
     avdmanager [global options] [action] [action options] 
     Global options: 
    -s --silent  : Silent mode, shows errors only. 
    -v --verbose : Verbose mode, shows errors, warnings and all messages. 
    --clear-cache: Clear the SDK Manager repository manifest cache. 
    -h --help  : Help on a specific command. 

Valid actions are composed of a verb and an optional direct object: 
- list    : Lists existing targets or virtual devices. 
- list avd   : Lists existing Android Virtual Devices. 
- list target  : Lists existing targets. 
- list device  : Lists existing devices. 
- create avd   : Creates a new Android Virtual Device. 
- move avd   : Moves or renames an Android Virtual Device. 
- delete avd   : Deletes an Android Virtual Device. 

個人的に私はそれを置き換えるものを使用し、それがAndroidのスタジオ(Tools/Android/AVD Manager)の範囲内である:

enter image description here

このいずれかを使用するには、あなたがダウンロードする必要があることを意味してい私はすでにXamarin.Androidのバインディングライブラリ、Android Instant AppsツールへのアクセスなどのためのJavaライブラリの作成/コンパイルにこれを使用しています...また、Android SDKプラットフォームとツールマネージャはXamarin(IMHO /その個人的な好みの事...)。

+0

https://bugzilla.xamarin.com/show_bug.cgi?id=59714を実行している場合は、avdmanagerを使用して適切なAVDを作成できないバグがあると思います。 –

+0

ありがとうございます。新しいプロジェクトに表示されるAVDマネージャのアイコンを使ったエミュレータがあります。 – ravl13

関連する問題