23

このプロジェクトのデバッグを問題なくデバッグするときに、コードを追加せずに空白の xamarin android プロジェクトを作成しますが、android エミュレーターの Visual Studio エミュレーターでアプリを実行すると、アプリが起動せず、デプロイに失敗し、エラーが表示されません

なぜ ?私を助けてください

4

10 に答える 10

49

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

次のように問題を解決できました。

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

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

于 2015-09-14T11:48:58.387 に答える
13

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

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

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

Visual Studio 自体で Android SDK をインストールしていないと仮定すると、VS Emulator はそのレジストリ設定 (または Android Studio インストール レジストリ設定) を使用して SDK を検索します。これで、adb.exe を見つけて動作させることができるはずです。

于 2016-01-22T03:06:18.710 に答える
8

ここを見てください:

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

  1. Hyper-V マネージャーを起動する
  2. 使用しようとしているエミュレータを選択します
  3. 右クリック、ヒット設定
  4. クリックプロセッサー
  5. 互換性をクリックします
  6. [プロセッサのバージョンが異なる物理コンピュータに移行する] チェックボックスをオンにします</li>
于 2016-05-13T17:41:29.027 に答える
4

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

エミュレーターにデプロイする前にエミュレーターを起動してください

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

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

    Android 用 Visual Studio エミュレーター

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

    Visual Studio エミュレーター一覧

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

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

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


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

実際の解決策を見つけたら、この回答を更新したいと考えています。

于 2016-05-06T22:39:45.750 に答える
3

私は昨日同じ問題を抱えていました。長い休憩の後に開発を開始しようとしたため、問題が発生しました(おそらく)。VS とすべてを更新しましたが、多くの問題に直面しました。

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

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

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

于 2016-11-01T01:55:40.920 に答える
0

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

于 2016-10-12T01:50:46.373 に答える
0

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

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

おそらく、エミュレータを手動で起動し、「デバイスをワイプ」オプションを言って、最初からやり直すこともできます。

于 2016-12-08T16:21:58.813 に答える
-1

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

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

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

于 2016-08-27T08:10:09.807 に答える