web-dev-qa-db-ja.com

Visual Studio 2015 Xamarinのデプロイがエラーメッセージなしで失敗する

VS 2015をインストールしたばかりで、インストールは完了しました(ネットワークの速度が遅いために失敗したため、セットアップを再度実行します)。

プロジェクトをAdroid > Android blank projectとして作成します。F5キーを押すと、ビルドは成功したように見えますが、デプロイは失敗し、エラーメッセージは表示されません。ツール->オプション->ビルド->診断を設定してみましたが、結果はありません。VS2015はかなり新しいです。どうすれば修正できますか?

27
Andiana

私は同じことにぶつかりましたが、VS2015を管理者として開始し、問題を解決しました。

18
userb00

Android Virtual Device running?


  1. AVDメニューを開く
    AVD icon

  1. デバイスを起動します
    enter image description here

  1. 完全にロードされるのを待ちます
  2. ビルドとデプロイ
  3. デバイスのメニューでアプリを見つけて実行します
15
m93a

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ツールが表示されるはずです。

7
mohammad jaber

これを修正するもう1つのレシピ:

  • きれいなプロジェクト
  • すべてのbin、objフォルダーを削除します
  • androidプロジェクトをスタートアップとしてマークする

その後、もう一度デプロイしてみてください

私に関しては、場合によっては、Visual Studioがプロジェクトのビルドにこだわった場合、PCの再起動が必要になります。

4
Fragment

同じ厄介な問題がありました。 オプション-> Xamarin-> Android設定に移動し、チェックするデプロイ間でデバイス上のアプリケーションデータ/キャッシュを保持する私の問題を解決しました。

2
Ali Seyedi

私は同じ問題に直面していました。 Visual Studioを再度開き、プロジェクトを再構築してから、展開を試みてください。

それは私のために働いた!

2

XFアプリでも同じ問題が発生しましたが、展開されず、「展開に失敗しました、内部エラー」というメッセージが1つだけ表示されました。

解決しました。 MacでXamarin Studioを使用して、シミュレーターのABIがアプリでサポートされていることを確認してください。

Xamarin Studio Androidプロジェクトオプション

1
Ivo Krugers

AVDマネージャーを介してエミュレーターを開始します... [開始]ボタン(ユーザーm93aが提案したとおり)。

そして、次のオプションにはチェックオプション「wipe user data」が含まれます。確認してください!

この問題の解決に役立ちます。次に、アプリケーションをデプロイまたはデバッグすると、すべてのプロセスが期待どおりに機能します。

1
Pavel Vanecek

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よりも優れていると思います。

1
Andiana

Xamarin Android Playerを開いたときにAndroidプロジェクトを展開しようとしました。この手順はうまくいきました。

  1. Xamarinを閉じたAndroid Player
  2. Ran Android project again
0
ndarriulat

私の場合、「ソリューション構成」がリリースに設定されていたため、この問題が発生しました。デバッグに戻し、問題を解決します

0
Ardenne

これは私のために働いた:

  • DEBUG定数の定義がチェックされていることを確認します。

enter image description here

  • 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デバイスロギングを使用

0
Jamezuh

次のいずれかを試して、アプリをデバイスに展開できるかどうかを確認してください。

  • プロジェクト/ソリューションのクリーンアップとビルド
  • すべてのNuGetパッケージを更新したことを確認します(ソリューションを右クリックして、NuGetパッケージの管理...をクリックします。その後、更新があるかどうか更新セクションをチェックインします)
  • Android SDK Managerから必要なすべてのSDKがインストールされていることを確認してください
  • スタートアップとして正しいプロジェクトを選択したかどうかを確認します
  • Android SDKおよび[〜#〜] ndk [〜#〜]の場所に正しいパスを設定しているかどうかを確認します
  • 選択したプロジェクトのDeployBuild -> Configuration Manager
0
Curiousity

Android Visual Studioのアプリプロジェクトプロパティで、Android [オプション]> [詳細]に移動し、サポートアーキテクチャのAVDのアーキテクチャがチェックされていることを確認する必要がありました。

私の場合、これはx86_64でした(ちなみに、これには特に発見可能なインストール方法はありません-数日かかりました)。

0
Peter

数時間前にこの問題に直面しましたが、hyper-Vを無効にしようとしましたが、うまくいきました。

0
Alican Uzun

実際には、管理者としてVisual Studioを実行することとレジストリパスを設定することの間には接続があります。

私は指示に従いました こちら ですが、VSを管理者として実行した後にしか機能しませんでした。私のAndroid SDKパスは "C:\ Program Files(x86)"にあるからです。そこにファイルを追加または変更するには、管理者権限が必要ですまた、「Android」フォルダのアクセス権を変更して、「Users」グループがフルアクセスできるようにすることもできます。

または、「C:\ Program Files(x86)」にAndroid SDKをインストールしないことも確認してください。

ところで、レジストリキーを追加した後、VSを再起動したり、エミュレータを再起動したりする必要はありませんでした。必要なときにそれを拾います。

0
penCsharpener

エミュレータが起動しない場合、デプロイはスキップされる可能性があります。出力コンソールにこれが表示されます。その場合、ソリューション(プロジェクトではない)のパラメーターでチェックしてデプロイをアクティブ化する必要があります。

エミュレータは起動するが、数分後にデプロイがエラーなしで終了しない場合は、次の手順を試してください。 https://stackoverflow.com/a/32564067/7505268 .

0
Colin Calvat

それには多くの理由がありますが、そのうちの1つはツールバーのビルドセクションから、構成マネージャーをチェックすると現在のソリューションで利用可能なプロジェクト名があるということですチェックしているかどうか。親切にチェックしないと、問題なく動作します。

0
FreakyAli

まず、「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」を実行すると同じエラーが発生しました。この高速化されたエミュレータをインストールすると、現在稼働しています。

0
Shantu

物理的なAndroid=デバイスがバージョンについて混乱することがあります。

デバイスで、設定に移動するには|アプリケーションマネージャー|すべてのアプリケーション。

アプリケーションを手動で削除します。 「Mono Shared Runtime」を手動で削除します(展開中に再インストールされる心配はありません)

プロジェクトに変更を加えて、変更されたと見なされ、再コンパイルする必要があるようにします。新しい空白行を.csファイルなどに追加します。

ビルドデバッグ/デプロイ

0
Clint StLaurent