web-dev-qa-db-ja.com

Visual Studio 2015でAndroidのVisual Studioエミュレーターでアプリが実行されない

空白のxamarin Androidプロジェクトを問題なくデバッグするときにコードを追加せずにプロジェクトを作成しますが、Android emulator is runningしかし、アプリを起動してデプロイできず、エラーが表示されない

どうして ?私を助けてください

20
m.h.bayan

同じ問題がありました。 VS 2015はVSエミュレーターを起動できますが、アプリを展開できません。

私はこのような問題を解決することができました:

  1. エミュレーターを起動します(VSでF5、次に[ビルド/キャンセル]メニューを使用して展開をキャンセルします)
  2. エミュレーターの右側にあるツールバーのシェブロンアイコン")をクリックします
  3. ネットワークタブを選択します
  4. 優先ネットワークIPアドレスを見つけます
  5. VSに戻って、Adbコマンドプロンプトを開くツールバーボタンをクリックします
  6. タイプadb connect [エミュレータIPアドレス]
  7. VSでF5をもう一度押します

私にはVSのバグのように見えます。

48
CSharpRocks

同じ問題がありました。根本的な原因は、VS Emulatorがadb.exeを見つけられなかったことであることが判明しました。

その場合、CSharpRocksが提供する手順に従って手動で接続しない限り、エミュレータに接続しません。エミュレータは「adb devices」の下にもリストされません。

私にとっての修正は、Windows Zipベースのインストーラー(Zipインストーラーではない)を使用してAndroid SDKを再インストールすることでした。EXEインストーラーはHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Android SDKを設定しますツールキー、パス値、レジストリ内で、Android SDKルートディレクトリを指します。

VSエミュレーターは、そのレジストリ設定(またはAndroid Studioインストールレジストリ設定)を使用して、Android SDK with Visual Studio自体。adb.exeを見つけて作業できるはずです。

13

こちらをご覧ください:

Xamarin Forms Android VSでデバッグを実行するとアプリがクラッシュするAndroid Emulator

  1. Hyper-Vマネージャーを起動します
  2. 使用しようとしているエミュレータを選択します
  3. 右クリックして、ヒット設定
  4. クリックプロセッサー
  5. 互換性をクリックします
  6. 「異なるプロセッサバージョンの物理コンピューターに移行する」チェックボックスを設定する
8
Zverev Evgeniy

私は非常に似た問題を抱えています。 2つの異なる種類の回避策を見つけましたが、完全な解決策はまだわかりません。

エミュレータを展開する前に起動します

  1. [スタート]メニューからVisual Studio Emulator for Androidアプリケーションを起動します。

  2. 緑色の矢印から利用可能なエミュレーターの1つを起動します

    Visual Studio Emulator for Android

  3. Visual Studioからアプリケーションを再度起動して、ドロップダウンメニューからVS Emulator N-inch...エミュレーターを選択します。

    Visual Studio Emulator List

何らかの理由で、アプリはインストールされていますが、エミュレータでまだ「起動」していません。そのため、アプリケーションメニューを開いてアプリを選択する必要があります。さらに、通常、最初に開こうとすると数回クラッシュしますが、最終的には単一のデフォルトラベルWelcome to Xamarin Forms!が表示されます。

Ad-Hocモードでアプリケーションを実行します

  1. アプリケーションを実行する前に、ソリューション構成を(緑色の[実行]ボタンの隣の上部ツールバーから)Ad-Hocに変更します。


ただし、これらの両方の方法の問題は、実際にアプリケーションをデバッグできないことです。実行することはできますが、ブレークポイントは無視され、実際のアプリケーションの作成を実際に開始すると、バグを見つけるのが難しくなると思います。

実際の解決策がわかったら、この回答を更新したいと考えています。

4
Zach Posten

昨日も同じ問題がありました。私は長い休みの後に開発を始めようとしたので、問題が(おそらく)現れました。 VSとすべてを更新しましたが、多くの問題に直面しました。

最終的には、新たに開始する必要があります

  1. エミュレーターのSDKが正しい場所(HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Android SDK Tools)を指していることを確認してください
  2. 管理者権限でVisual Studioを実行する
  3. Hyper-V Managerに移動して、削除します[〜#〜] all [〜#〜]仮想スイッチ-必要に応じてシステムに再作成させます。ちゃんとやる
  4. すべての既存のエミュレーターを削除し、Visual Studioで再作成します。スペースなしで名前を付けるコメントも見つけました。必要かどうかはわかりませんが、害はありません。

これをすべて行うことは私を助けました。しかし、私はWindows 10 cleanを再インストールする寸前でした。多くのものと構成が変更され、互換性がなくなったと思います。

3
Ivan Kirkorau

Hyper-Vを有効にし、AndroidのVisual Studio Emulatorを使用して試してください。多くの試みと研究の後、それは私のために働いた

0
Carlos Valdez

私は同じ問題を抱えていましたが、私の場合はレジストリではありませんでした。リリースビルドを実行した後、リリースモードでアプリをエミュレータデバイスに展開し、アプリをデバイスにプッシュしてから、効果的に「切断」します。これにより、デバイス上にアプリのバージョンが残り、デバッグまたはデプロイのさらなる試行がブロックされるようです。

エミュレータを起動し、「設定->アプリ」に進み、アプリを手動でアンインストールすることで解決しました。その後、次のデバッグのビルドとデプロイが再び機能しました。

また、エミュレータを手動で起動し、「デバイスをワイプ」オプションと言って、新しく起動することもできます。

0
IamJohnny45

以前にAndroid SDKエミュレーターでこのような問題が発生しました。今ではその代わりにGenymotionエミュレーターを使用しています。より軽量で高速であり、VSを起動すると自動的に検出されます。

こちらから無料版をダウンロードできます。 https://www.genymotion.com/

また、任意のデバイスエミュレーターをダウンロードできます。

0
MohamedHamza

VS2017では、Windows10マシン上で、アプリを表示するために必要なことは、モバイルデータをオフにすることだけでした。 (下にスワイプするか設定を使用してから、[モバイルデータ]をクリックし、確定してオフにします)。

電源をオンに戻すと、アプリにアクセスできました。これを行う前は、エミュレータは実行されているように見えましたが、アプリは実行されませんでした。

...これがなぜ機能したのかはわかりませんが、誰かに役立つ場合に備えてここに投稿しています。

トラブルシューティングプロセス中に、次の記事も参照しました。

0
user10101315