web-dev-qa-db-ja.com

Xamarin "ランタイムチェックの完了を待機しています"およびVS Emulator

新しい素のXamarin Cross Platformアプリケーションを作成しました。Marshmallow(6.0 API 23)を使用してVSエミュレーターでAndroidプロジェクトを実行すると、次のエラーが表示されます。

実行時チェックの完了を待っています

エミュレータは正常に起動し、警告またはエラーなしでプロジェクトがビルドされます。私は一晩でこの状態のままにしておきましたが、このポイントを超えることができません。

  • VS:15.7.1
  • Xamarin Forms:3.0.0.482510

任意の方向/提案をいただければ幸いです。

EDIT 1:Android SDKイメージを使用すると、Hyper-V VMに問題があるようです。

15
JCB2018

私は次のようにしてこのエラーを乗り越えました:

  1. アプリケーションをビルドして実行する
  2. 「ランタイムチェックの待機」でビルドが停止します
  3. エミュレータで、右側のツールバーの「>>」矢印をクリックします
  4. Windows Phone Emulator Internal SwitchのIPアドレスを書き留めます
  5. VSに戻ります。メニューからTools-> Android-> Android ADB Command Promptを選択します
  6. 「adb connect [IP_FROM_STEP_#4]」と入力します
  7. ビルドを続行する必要があります。

これは、エミュレーターが開始されるたびに行う必要があります。 VSが自動的に接続しないという問題は解決しませんでしたが、続行するには簡単に実行できることがわかりました。

補足事項として、アプリケーションが実行されてすぐに終了する場合は、次を実行します。

  1. エミュレーターを停止する
  2. Hyper-Vマネージャーアプリケーションを開きます
  3. エミュレーターを右クリックして、「設定」を選択します
  4. [プロセッサ]ノードを展開し、[互換性]を選択します
  5. 「異なるプロセッサバージョンの物理コンピューターへの移行」にチェックマークを付けます。

更新#1

@masoundが提供するリンクを見て、レジストリキーが見つからないことがわかりました。だから、私は次のことをしました:

  • 「Android SDK Tools」キーを「HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node」に追加しました。
  • 「パス」という名前と値「C:\ Program Files(x86)\ Android\android-sdk」の文字列値を追加しました。
14
MotoSV

ADBサービスを再起動する必要があります。 Visual Studio-Service-Android-restart adbサービス。助けてくれました。

Visual Studioのメニューバーから:Tools -> Android -> Restart Adb Server

4
FetFrumos

this リンクには、VS Android emulator。のいくつかの問題の修正があります。それらの1つは、adbがエミュレータに接続できないという問題に関するものです。これは違いが原因です。エミュレータが指すadbのパスと、Visual Studioが動作するadbの実際のパスの間この競合は、Visual Studioまたはそのコンポーネントを更新することによって発生する可能性があります。以下を実行します。

  1. [スタート]ボタンのコンテキストメニューから[実行]を選択し、ダイアログボックスに「regedit」と入力し、[OK]を選択して、レジストリエディターを開きます。
  2. 左側のフォルダーツリーでHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Toolsに移動します。
  3. Pathレジストリ変数を変更して、パスをAndroid SDK。
  4. エミュレーターを再起動すると、ADBに接続されたエミュレーターと関連するAndroidツールが表示されます。
3
masoud

私はこれに出くわしました。マシンとデバイスを再起動しました。すべて良いです。

私は同じ問題を抱えていました。それを修正しようとして時間を費やしました。上記のすべての回答を試してみましたが、役に立ちませんでした。 Android Device Managerを開き、すべてのエミュレータで工場出荷時設定にリセットしました。問題を修正しました。

0
Chris

エミュレーターでアプリをアンインストールし、エミュレーターを再起動します。

それは私のためにそれをしたことのように思えた。私はAndroid 6エミュレーター、HAXM​​を使用していました。また、過去に役立ったかもしれない_Use Shared Runtime_の_xamarin.Android > properties > Android options_およびUse Fast Deployment (debug mode only)を無効にしようとしました。しかし、今回は役に立たなかったと思います... ...また、コンピューターを7回再起動し、_windows features_を使用してhyper-vをオンおよびオフにすることもできました。

0
user875234