私は最近Xamarinの開発に入りました。 XcodeでのiOSアプリの作成には多くの経験があり、iOS側は非常に簡単でした。今、私はAndroidを実装しようとしています。ベアリングを取得するために、Hello Worldの例をダウンロードしました。実行すると、シミュレーターが表示されるのに問題はありません(MonoForAndroid_API_10
およびMonoForAndroid_API_12
)しかし、実際のアプリケーションは実行されず、シミュレータのどこにも表示されません。基本的に、AndroidのXamarinでrunまたはrun withを使用すると、空のシミュレーターですが、完全に機能します。
アプリケーションをエミュレータで実行するにはどうすればよいですか?
他のコメンターと同様に、これはおそらくマシン上の遅いエミュレーターの症状にすぎません。私は2010年のOSXマシンで8GB RAMのマベリックでXamarin-Android開発を実行しています。遅い-遅い-遅いですが、使用可能です。 Intel x86速度の向上を見つけてみてください(HAXM
を探してください)。エミュレータがはるかに高速になることがわかります。
ええ、実際のハンドセットを入手してコンピューターに接続します。常にエミュレーションよりもはるかに高速です。
後の編集GetGenymotionMac OSXまたはPC/WindowsまたはPC/Linuxの場合。他のエミュレータよりもずっと高速です。私はそれが、接続されているAndroid電話でアプリを実行するよりも速い、または速いことを発見しました。デバイスをUSBポートの1つに接続する必要がないことは確かに簡単です。電車の中でコードを書いてテストすることができます http://www.genymotion.com/
私の問題が同じであったかどうかはわかりませんが、最後にこのトラブルシューティングがエミュレーターの実行に役立ちました https://msdn.Microsoft.com/en-us/library/mt228282.aspx#ADB 。レジストリComputer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Nodeに文字列値PathのキーAndroid SDK Toolsがありませんでした
私は手動で作成しましたが、うまくいきました。
[〜#〜]更新[〜#〜]
エミュレータの実行に関する問題が発生する前は、Visual Studioでそれを確認できませんでした。その理由は、VS Android EmulatorをVSインストーラーではなくスタンドアロンインストールでインストールしたためです。これもそこにインストールする必要がありました。
同様の問題が発生した後、既存のデバイスシミュレーターを削除して再インストールすると、動作し始めました。
私は別のSDKを使用しているので、私の場合
[ツール]> [オプション]> [Xamarin]に移動し、Android SDKパスを設定します。
いつかVisual Studioがこの構成を変更します。
Microsoftのドキュメントに基づいてHyper-Vアクセラレーションを有効にしました: https://docs.Microsoft.com/en-us/xamarin/Android/get-started/installation/Android-emulator/hardware-acceleration?tabs=vswin&pivots = windows#accelerating-with-hyper-v
基本的に、コントロールパネルからこれら2つのウィンドウ機能をオンにする必要があります(ウィンドウ機能をオンまたはオフにします)。
次に、Visual Studioから次の場所に移動します:ツール>> Android >> Android SDKマネージャー>>ツール>>)「Androidエミュレータ」のバージョンが27.0であることを確認します。 1以上の場合は、同じ画面に、更新するためのボタンが下に表示されます。
私はこれをWindows 10 64ビットで、VS 2017 Community 15.9.5で行いました
Worked for ME
Android Emulatorを閉じても、エミュレータをPOWEROFF
は閉じないことがあります。この問題は、エミュレータが正しくシャットダウンされない場合に発生します。
エミュレータを再起動します
pressing down the power button and select restart
オプションAndroidエミュレータ。