VS 2015をインストールしたばかりで、インストールは完了しました(ネットワークの速度が遅いために失敗したため、セットアップを再度実行します)。
プロジェクトをAdroid > Android blank project
として作成します。F5キーを押すと、ビルドは成功したように見えますが、デプロイは失敗し、エラーメッセージは表示されません。ツール->オプション->ビルド->診断を設定してみましたが、結果はありません。VS2015はかなり新しいです。どうすれば修正できますか?
私は同じことにぶつかりましたが、VS2015を管理者として開始し、問題を解決しました。
Visual Studioがエミュレーターにアプリをデプロイしようとして動けなくなる、またはエミュレーターが他のIDEでデバッグターゲットとして表示されない
エミュレータは実行されているが、ADB(Android Debug Bridge)に接続されていないように見えるか、ADBを使用するAndroidツール(Android StudioやEclipseなど)に表示されない場合)、エミュレータがADBを探す場所を調整する必要がある場合があります。
エミュレーターはレジストリキーを使用してAndroid SDKのベースの場所を識別し、そのディレクトリの下で\platform-tools\adb.exe
ファイルを探します。エミュレーターが使用するAndroid SDKパスを変更するには:
[スタート]ボタンのコンテキストメニューから[実行]を選択し、ダイアログボックスに「regedit
」と入力して[OK]を選択し、レジストリエディターを開きます。
左側のフォルダーツリーでHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools
に移動します。
Android SDKへのパスと一致するようにPathレジストリ変数を変更します。
エミュレータを再起動すると、ADBに接続されたエミュレータと関連するAndroidツールが表示されるはずです。
これを修正するもう1つのレシピ:
その後、もう一度デプロイしてみてください
私に関しては、場合によっては、Visual Studioがプロジェクトのビルドにこだわった場合、PCの再起動が必要になります。
同じ厄介な問題がありました。 オプション-> Xamarin-> Android設定に移動し、チェックするデプロイ間でデバイス上のアプリケーションデータ/キャッシュを保持する私の問題を解決しました。
私は同じ問題に直面していました。 Visual Studioを再度開き、プロジェクトを再構築してから、展開を試みてください。
それは私のために働いた!
XFアプリでも同じ問題が発生しましたが、展開されず、「展開に失敗しました、内部エラー」というメッセージが1つだけ表示されました。
解決しました。 MacでXamarin Studioを使用して、シミュレーターのABIがアプリでサポートされていることを確認してください。
AVDマネージャーを介してエミュレーターを開始します... [開始]ボタン(ユーザーm93aが提案したとおり)。
そして、次のオプションにはチェックオプション「wipe user data」が含まれます。確認してください!
この問題の解決に役立ちます。次に、アプリケーションをデプロイまたはデバッグすると、すべてのプロセスが期待どおりに機能します。
Magnus Grindal Bakkenのコメントによると、解決策が見つかりました。
1)インストールを完了するには、インターネット接続が必要です。中断すると、コンポーネントが除外される場合があります。
2)Androidエミュレーター。Android SDKおよびVisual Studio 2015をインストールするだけでは十分ではありません。Microsoftエミュレーター、Android 1つまたは別のサードパーティエミュレーター(Genymotionなど)。また、Visual StudioのXamarinプラグインがインストールされていることを確認する必要があります。
Xamarin for Visual Studioは こちら からダウンロードできます。 Visual Studioをインストールすると、Xamarinプロジェクトを作成して実行できるようになります。 Xamarin for VSには、エミュレーション用のXamarin Playerが含まれています。 Genymotionよりも優れていると思います。
Xamarin Android Playerを開いたときにAndroidプロジェクトを展開しようとしました。この手順はうまくいきました。
私の場合、「ソリューション構成」がリリースに設定されていたため、この問題が発生しました。デバッグに戻し、問題を解決します
これは私のために働いた:
Log.Info("yourTag-AnyString", "Error before/after ");
を使用する
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
Log.Info(tag, "Error before Layout");
SetContentView(Resource.Layout.Main);
// Get our button from the layout resource,
// and attach an event to it
//Button button = FindViewById<Button>(Resource.Id.MyButton);
//button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
Log.Info(tag, "Error before variables");
userName = FindViewById<EditText>(Resource.Id.editTextUsername);
password = FindViewById<EditText>(Resource.Id.editTextPassword);
btnInsert = FindViewById<Button>(Resource.Id.btnInsert);
Log.Info(tag, "Error after variables");
btnInsert.Click += BtnInsert_Click;
}
代わりにエミュレータを変更するか、署名された.apkをエクスポートします
Androidアプリ、Androidデバイスロギングを使用
次のいずれかを試して、アプリをデバイスに展開できるかどうかを確認してください。
Build -> Configuration Manager
Android Visual Studioのアプリプロジェクトプロパティで、Android [オプション]> [詳細]に移動し、サポートアーキテクチャのAVDのアーキテクチャがチェックされていることを確認する必要がありました。
私の場合、これはx86_64でした(ちなみに、これには特に発見可能なインストール方法はありません-数日かかりました)。
数時間前にこの問題に直面しましたが、hyper-Vを無効にしようとしましたが、うまくいきました。
実際には、管理者としてVisual Studioを実行することとレジストリパスを設定することの間には接続があります。
私は指示に従いました こちら ですが、VSを管理者として実行した後にしか機能しませんでした。私のAndroid SDKパスは "C:\ Program Files(x86)"にあるからです。そこにファイルを追加または変更するには、管理者権限が必要ですまた、「Android」フォルダのアクセス権を変更して、「Users」グループがフルアクセスできるようにすることもできます。
または、「C:\ Program Files(x86)」にAndroid SDKをインストールしないことも確認してください。
ところで、レジストリキーを追加した後、VSを再起動したり、エミュレータを再起動したりする必要はありませんでした。必要なときにそれを拾います。
エミュレータが起動しない場合、デプロイはスキップされる可能性があります。出力コンソールにこれが表示されます。その場合、ソリューション(プロジェクトではない)のパラメーターでチェックしてデプロイをアクティブ化する必要があります。
エミュレータは起動するが、数分後にデプロイがエラーなしで終了しない場合は、次の手順を試してください。 https://stackoverflow.com/a/32564067/7505268 .
それには多くの理由がありますが、そのうちの1つはツールバーのビルドセクションから、構成マネージャーをチェックすると現在のソリューションで利用可能なプロジェクト名があるということですチェックしているかどうか。親切にチェックしないと、問題なく動作します。
まず、「AVD Manager」の「Start」ボタンをクリックすると、「Details」でエラーを見つけることができますAndroid_Accelerated_x86 "。エラーが次の場合:
Intel HAXMが適切にインストールされ、使用可能であることを確認してください。 CPU加速状態:HAXMはこのマシンにインストールされていません
したがって、この場合、「Intel®Hardware Accelerated Execution Manager」をインストールする必要があります。次のリンクからダウンロードできます。
haxm-windows_v6_0_6.Zip(6.0.6)
注:Visual Studio 2015でXamarinを初めてインストールした後、「Android_Accelerated_x86」を実行すると同じエラーが発生しました。この高速化されたエミュレータをインストールすると、現在稼働しています。
物理的なAndroid=デバイスがバージョンについて混乱することがあります。
デバイスで、設定に移動するには|アプリケーションマネージャー|すべてのアプリケーション。
アプリケーションを手動で削除します。 「Mono Shared Runtime」を手動で削除します(展開中に再インストールされる心配はありません)
プロジェクトに変更を加えて、変更されたと見なされ、再コンパイルする必要があるようにします。新しい空白行を.csファイルなどに追加します。
ビルドデバッグ/デプロイ