web-dev-qa-db-ja.com

アプリケーションの実行中にAndroid Studio Logcatで「デバッグ可能なアプリケーションがありません」と表示されるのはなぜですか?

Android Studio Logcatに表示されているものをフィルタリングして、アプリケーションのみに関連するものを表示したかった。Show only selected applications次のスクリーンショットに示すように、logcatの上部にあるドロップダウンから:

enter image description here

しかし、その上にあるドロップダウンメニューには、実行中のアプリケーション(およびその他のオプション)が表示され、そこからアプリケーションを選択して、関連するログメッセージのみを表示できます。No debuggable Applicationsが唯一のオプションです。

enter image description here

なぜ?これを修正するにはどうすればよいですか?

注:プロジェクトを実行するたびに起こるわけではありません。 2回目のスクリーンショットに表示されるドロップダウンメニューからアプリを(実行時に)自動的に選択し、結果を適切にフィルター処理します

40
Solace

Open Android Studio、Go to、

ツール-> Android-> ADB統合を有効にします。

Open Android Monitor、

これを有効にすると、すべてが正常に機能し、アプリケーションのパッケージ名が表示されます。

105

V1.3.1では、「ADB統合を有効にする」を再度無効にして有効にしました。

7
Salavert

Android Studio、Tools、Android、ADB統合を無効にしてから再度有効にします。実行する前にプロジェクトをクリーンアップしてください!

4
Red M

「実行アイコン」(矢印アイコン)の横にある「デバッグアイコン」(バグアイコン)をクリックするだけで、logcatにアプリが表示されます

3
Zakynthos

これは私を助けました:

1)デバイスの切断

2)タスクマネージャーからadbを殺す

3)プロジェクトをきれいにする

4)デバイスを接続する

3
dd619

私の場合、2 Android Studio's(安定したカナリア)を使用していたため、問題の理由はこれでした。

したがって、別のIDE別のAndroid StudioまたはEclipseなど)を実行している場合、これが問題になる可能性があります。

ソリューション:IDEのいずれかを閉じ、「ADB統合を有効にする」がすでに有効になっている場合は、無効化および再有効化が解決します

2
Jorge Casariego

私にとっては、build.gradleファイルを次のように変更する場合でした。

buildTypes {
    release {
        debuggable true
        ...
        ...
}

Project syncを選択すると、以前はNo debuggable applicationsしかなかったメニューにアプリが表示されます。

2
mmmartinnn

DDMSウィンドウが閉じているであることを確認してください。開いている場合、ログは表示されますが、Android Studio。

2
miva2

必ずAndroidプロパティdebuggable = "true" AndroidManifest.xmlアプリケーションタグ内

**<application  Android:debuggable="true"> 
</application>**

また、複数のビルドバリアント(例:デバッグ、アルファ、リリース)がある場合、デバッグしようとしているビルドを確認し、debuggable true属性に応じてbuild.gradle

buildTypes {
    debug {
        ...
        debuggable true
        ...
    }
    alpha {
        ...
        debuggable true
        ...
    }
    release {
        ...
        debuggable false
        ...
    }
}
1
Rahul Jain

同じ問題がありました。 enter image description here この図のように、「app」の代わりにクラス名でした。クリックして「アプリ」を選択すると、問題は解決しました。

1
Karan Khara

エミュレータは上記のソリューションで正常に機能することがわかりましたが、実際のデバイスでは機能しませんでした。最終的に、デバッグマニフェストにデバッグフラグを追加する必要があるというログが表示されました。プロジェクトフレーバーを使用しているため、これをgradleファイルのデバッグビルドバリアントに追加するのは簡単でした。ただし、必要に応じてフラグをマニフェストに手動で追加することもできます。実稼働アプリのバージョンにはフラグを付けないようにしてください。

0
runfaj

iDE(IntellijまたはAS)を共有する必要がありますBuild Variants settings

単純なものがあります

0
lingyfh