この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 27613|答える: 0

[Android用のXamarin] vs2017 Androidプログラムのデバッグができません

[リンクをコピー]
掲載地 2017/10/29 14:15:24 | | | |
vs2017で新しいAndroidアプリを作成し、デバッグなしで実行を開始し、以下の情報を報告し始めます。

---------------------------
推奨されるAVD
---------------------------
x86ベースのAndroid仮想デバイス(AVD)を使うと10倍高速です<br/>新しいAVDを作成することを強くお勧めします。
---------------------------
わかりました   
---------------------------


どういう意味ですか。 つまり、今起動している仮想マシンは比較的遅いですが、x86フォーマットのCPUに切り替えれば速度は10倍速くなりますし、このARMフォーマットを始めなければいいのです。
これに対する解決策はありません。OKをクリックすると仮想マシンが起動しません。 右側の「閉じる」をクリックしてください。 ほんのヒントに過ぎません。

概要:あなたのコンピュータはどのようなシステムですか? そうしないと、よりリソースを消費し、動きが止まってしまい、新しいバージョンの仮想マシンの滑らかさを味わうことができません。
かつてはMacノートのiOS仮想マシンとの戦いがすでに激しいと感じたこともあります。 もちろん、家に入るほどスムーズではありません。 でも、少なくとも羨む必要はありません。
新しいバージョンの仮想マシンには、位置情報機能、通信(通話やSMS)、写真撮影、指紋認証も利用可能です。


解は以下の通りです:

VS2017-tools-android-androidエミュレーターマネージャーで、必要なエミュレーターを選択してください。 編集をクリックします。 CPUセレクトIntel x86_64は以下の通りです:



その後、以下のエラーでプログラムを実行し続けます。

1>展開開始Android_Accelerated_Nougat...
1>エミュレーターを起動Android_Accelerated_Nougat...
1>XXXX
1>エミュレーター:エラー:x86_64エミュレーションは現在ハードウェアアクセラレーションが必要です!
1>Intel HAXMが正しくインストールされ、使用可能であることをお願いします。
1>CPUアクセラレーション状況:Androidエミュレーターを使用する前にHyper-Vを無効にしてください。  管理者としてコマンドプロンプトを起動し、「bcdedit /set hypervisorlaunchtype off」を実行し、再起動します。
1> エミュレーター Android_Accelerated_Nougat起動できません。


一般的なアドバイスは、CPUアクセラレーションの状態:Androidエミュレーターを使用する前にHyper-Vを無効にしてください。 管理者としてコマンドプロンプトを起動し、「bcdedit / set hypervisorlaunchtype off」を実行し、再起動します。

解決:

Hyper-VはMicrosoftの仮想化ソフトウェアで、VirtualBoxやVMwareに似ており、仮想マシンの作成に利用できます。 これらはハイパーバイザーや仮想マシンモニターと呼ばれます。 Android Emulatorは非常に充実したエミュレーターで、電話帳や通話なども動作します(ただしここからは実際に電話をかけることはできません)。内蔵ブラウザやGoogle Earth/Maps(ストリートリアリティ対応!)も搭載されています。インターネットに接続可能です。 ユーザーはキーボード入力、マウスクリックシミュレーターのキー入力、さらにはマウスクリックやドラッグ画面を使って操作できます。


WindowsでHyper-Vサービスを有効にすると、Android StudioのエミュレーターはプロンプトHyper-Vが互換性がないことを認識します

解決策:Hyper-Vをオフにする。Hyper-Vをオフにする方法は2つあります(後者の方法が推奨されます!!!!! )

1. コントロールパネルのWindows機能に移動し、仮想マシン管理機能を有効にします。 図のチェックボックスを消してパソコンを再起動してください。


2. 管理者としてコマンドプロンプトのインターフェースを開く:


入例:bcdedit /set hypervisorlaunchtype off を使い、その後コンピュータを再起動します(Hyper-Vを無効に設定)

(注:hyper-vを再有効化するコマンド:bcdedit /set hypervisorlaunchtype auto)

コンピュータを再起動した後、Intelのハードウェアアクセラレーション機能をインストールできます。以下のように導入されます:https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/android-sdk-emulator/#Hardware_Acceleration

Intel ハードウェアアクセラレイテッド実行マネージャーダウンロードアドレス:https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm

haxm-windows_v6_2_1をインストールすると成功しました。

Androidアプリのデバッグのためにvs2017を起動すれば、Androidエミュレーターを正常に起動できます!!








先の:ARMとx86アーキテクチャはAndroidプラットフォーム上でCPUタイプ---比較しています
次に:Android SDKとndkの違い
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com