まず、Attaching MonoDevelop Debugger To An Android Deviceガイドのすべての手順を正しく実行していることが肯定的です(最も重要なのは、「開発ビルド」と「スクリプトデバッグ」を有効にしていることです)。ビルド設定])。AndroidデバイスがUnity3dデバッグのターゲットとして表示されない
Unity Androidアプリを実行している&をビルドすると、私のデバイス(Samsung Galaxy S5、Android 6.0.1)はMonoDevelopやVisual Studioのいずれのデバッグターゲットとしても表示されません。たとえば、Visual Studioの場合、Debug - > Unity Debuggerをクリックした後、「Unity Instanceの選択」ウィンドウが開き、Unity3dエディタ(マシン:ローカルマシン、タイプ:エディタ)のみが表示されます。 Unity Editorで実行されるUnityプロジェクトのデバッグはうまくいきます。物理アンドロイドデバイスで実行されているプロジェクトのデバッグだけが機能しません。 MonoDevelopでも同じです。
私が接続されており、オンライン
adb devices
を行うとき、私は、コマンドラインを介して、そのデバイス上で(例えばls
など)adbのシェルコマンドを呼び出すことができるような装置を参照してください。私はAndroidのメーカーを開くと、私はまた、Logcatのための目標とさえ今述べたユニティのAndroidのデバッグプロセスとしてアプリ(と、それを選択し、実行中のアプリから期待されているすべての正しいログ)などのデバイスを参照してください。
私は
- 二つの異なる開発者のマシン(現在のアップデートとファイアウォールなしれたWindows 10の両方)、 異なる
- 2を試してみましたので、私は、それがデバッガ側で障害を除外しても安全だと思いますネットワーク(家庭&大学)
- MonoDevelopの、Visual Studioのコミュニティ2015、Visual Studioのプロフェッショナル2017 RC、
- 再インストールUnity3d(Unityのため、それぞれのツールを含みます)、
- 異なるUnity3dプロジェクト(標準サンプルプロジェクトだけでなく、単なるテキストとボタンからなる独自の最小限の例)、
- 手動で手動でデバイスにデバッガを接続するプロジェクトのAndroidManifestに
android:debuggable="true"
とVisual Studioで - を追加deviceip:5555経由で(「Unityインスタンスの選択」ウィンドウ - >「入力IP」)。デバイス上で
、私は「デバッグアプリ」としてユニティアプリケーションを選択
- に試してみました(デベロッパーオプションで)
- とと を介してデバイスを接続する(開発者オプションで)、「デバッガを待つ」を有効または無効にする
- 電話を根付かせる。
私がしようとする他に何かわかりません。私はそれは、デバイス上で何かだと確信しています。それはありは、しかし、私はそれ以来変更さかわからない、前に働いていました。任意のヒントが評価されます。
編集
だから私はいくつかの進歩を得ました。私はアプリからlogcat出力を調べたところ、私はそのような
Waiting for connection from host on [192.168.2.110:55416]...
として行を見つけ(.2.110デバイスのIPである) は、だから私は手動でユニティインスタンスを選択し、」にVisual StudioでそのIP &港に入りました「ウィンドウ - >入力IPと右その後、logcatは(私の開発マシンであること.2.115)
PlayerConnection accepted from [192.168.2.115] handle:0x1c
を読ん だから接続があります。 Visual Studioは単にそれを "認識"しませんし、デバッグモードに切り替わらず、ブレークポイントで停止することができます。どのように私はそれを強制することができます誰も考えを持っていますか?
あなたはそれを解決しましたか?私も同じ問題がありますが、PlayerConnectionは受け入れられますが、ビジュアルスタジオはデバッグモードに切り替えません。 – D4rWiNS
実際には、答えの1つで説明した回避策が見つかりませんでした。 –