Android Studio v1.0.1を使用してmacOS Yosemite 10.10。でアプリをビルドしています。アプリをデバッグしようとすると、正しくインストールされますがエラーが発生します
実行中のエラー[アプリ]:デバッガーポートを開けません:Java.net.ConnectException "Connection refused"
DDMSを実行すると、接続されたデバイスとプロセスが表示されます。この問題は、Android Studio。
他のフォーラムで、デバッガーのポートが変更された可能性があることがわかりましたが、それでも私の問題は解決しません。
デバッグポートはおそらくビジーです(別のプロセスで使用中)。これを使用して、ADBデバッグポート(8601以降)に関連付けられているすべてのプロセスを強制終了できます。
fuser -k 8601/tcp
UPDATE:
[〜#〜] osx [〜#〜]の下で、 lsof
は代わりにジョブを実行する必要がありますfuser
の:
lsof -i :8601
私もこの問題に出会いました。私のソリューションは他の人にも役立つと思うので、ここに投稿します。
最初に、「接続拒否」問題の原因を知る必要があります。通常、次の2つの理由が考えられます。
あなたの問題に関しては、最初にAndroid Device Monitor(DDMS)をAndroid studio、および閉じないでください
次に、DDMSで、デバッグするパッケージと「スレッドの更新」を選択し、スタジオでこのアプリケーションをデバッグできます。
私の問題は以下の手順で解決しました:
1。キャッシュの無効化/再起動Android studio
2。エミュレータを再起動します。
私のためにやった。
実際のデバイスを使用していたときにこの問題が発生しました。USBケーブルを抜いてから再度差し込んだだけで機能しました。エミュレーターの場合、エミュレーターの再始動が機能すると思います。これは、デバイス/エミュレーターを切断すると、接続されているすべてのプロセスが閉じられ、必要なプロセスを開始するために機能します。
再起動私Android Studio、私のために働いた。
それは私にとっても/ etc/hostsファイルの問題でした、次の行を変更しました(以前になぜ動作していたのか分かりません...スタジオ3.1.3にアップグレードした後、動作しなくなりました!)
127.0.1.1 localhost
に
127.0.0.1 localhost
私にとっては、上記のどれも解決せず、この解決策を考え出すまで何ヶ月もこれにとどまりませんでした。 IP 127.0.0.1がwww.mymac.comのようなカスタムドメインを指すように、Macマシンにホストファイルの修正バージョンがありました。それを元に戻すと、デバッグできるようになります。はい!!!これが何らかの助けになることを願っています。
また、Macホストファイルの127.0.0.1がカスタムドメインをポイントしないようにすることで、これを解決しました。 1つの注意点として、「/」と「/ etc」に2つのホストファイルがありました。 「/ etc」にあるものが実際に使用されました。
netstat
ユーティリティを使用して、どのポートで何をリッスンしているのかを確認できます。迅速であれば、どのポートに何を接続しようとしているのかを確認できます。これにより、プロセスがデバッグポートでリッスンし、その番号を確認できるようになります。