Ne Peut Pas Déboguer L'Application Dans Android Studio

je fais une application dans Android Studio, maintenant essayer de déboguer à travers adb. Quand je clique sur le mot Android et le logo sur la barre du bas, logcat et reconnaît mon appareil. Puis je vois ceci:

screenshot

Que dois-je faire pour mon app "debuggable"?

FYI développait cette application dans Eclipse avant et adb a bien travaillé.

61
demandé sur Matthew Read 2013-05-26 01:12:38

26 réponses

il y a une icône Debug sur la barre d'outils. Il ressemble à un petit" bug "et se trouve juste à côté de l'icône Run (qui ressemble à un bouton play). Essayez de lancer l'application.

Click here to debug

Edit: ce qui suit est déprécié lorsque vous utilisez Android Studio avec Gradle.

Il ya aussi un drapeau de débogage dans le AndroidManifest.fichier xml . Il est situé sous l'étiquette application, et doit être réglé à "true", comme suit:

<application android:debuggable="true">
</application>
71
répondu free3dom 2015-10-27 23:08:32

j'ai résolu ce problème après avoir fait les étapes suivantes:

Go Tools==>android==>désactiver l'intégration ADB et l'activer à nouveau.

après cela, débranchez USB de l'appareil et branchez à nouveau.

enfin press shift + F9

109
répondu Prathamesh Gujar 2018-03-13 21:28:58

autre chose dont il faut se méfier (Je l'ai fait pour que je le sache, duh). Assurez-vous de ne pas activer Proguard pour le débogage!

25
répondu John Smith 2014-10-29 23:52:03

j'ai aussi eu ce problème au hasard même après avoir débogué plusieurs fois dans Android Studio. Un jour, le débogueur n'attache pas. J'ai dû quitter Android Studio et le rouvrir et le débogueur a recommencé à travailler.

14
répondu Adam Johns 2013-08-01 18:25:39

assurez-vous d'avoir activé l'intégration ADB.

dans le Menu: Outils - > Android - > Activer l'intégration ADB (v1.0)

11
répondu myfknoll 2014-12-17 09:41:21

cela a fonctionné pour moi:

  1. Fermer Android Studio.
  2. ouvrir le shell, et écrire:

    adb kill-server

    adb start-server

10
répondu limlim 2014-09-17 09:02:42

si votre Application était débuggable, et soudainement elle n'est plus débuggable.Voici ma solution

  1. désactivez et activez le commutateur USB debug dans votre téléphone.
  2. désinstallez votre application.
  3. cliquez sur Exécuter dans Android Studio.
8
répondu Miao1007 2015-04-26 09:42:56
    <application android:debuggable="true">
</application>

ça ne marche plus! Pas besoin d'utiliser debuggable="true" dans le manifeste.

à la place, vous devriez définir les variantes de construction à "debug"

Debug Mode

dans Android Studio, passer à construire - > choisir la variante de construction

maintenant, essayez le débogage. Merci

7
répondu itzo 2016-02-17 10:30:52

un cas où vous pouvez être incapable de déboguer une application dans Android Studio est lorsque vous avez la variante de construction" release " sélectionnée. Arrivé à moi-Gradle construit une version de sortie de l'application (qui n'est pas débuggable) et puis Android Studio échoue à essayer de connecter le débogueur.

6
répondu Harri 2013-08-01 09:18:18

cela m'arrive parfois et je n'ai pas encore compris pourquoi. Aucune des solutions déjà publiées n'a fonctionné pour moi. La seule chose qui fonctionne pour moi est:

  1. Désinstaller l'application à partir de l'appareil.
  2. Propre Projet. "Build -> Nettoyage De Projet."
  3. reconstruire et installer.
6
répondu KyleT 2014-06-24 17:35:01

"attache debugger to Android process" icône doit être utilisé dans le cas où vous définir personnalisé "android:process" dans votre fichier manifeste.

Dans mon cas, je devrais sélectionner le processus approprié et cliquer sur le bouton OK juste après que le dialogue "attendre le débogueur" apparaisse.

enter image description here

6
répondu user1700099 2016-05-25 13:20:18

assurez-vous également que vous n'utilisez pas d'autres applications qui pourraient utiliser ADB aussi, comme Eclipse par exemple.

3
répondu Pedro Oliveira 2015-06-16 15:31:26

Cochez, si vous êtes app-project est sélectionné dans le menu déroulant à côté du bouton de débogage. Parfois Android Studio ne fait que Réinitialiser cette sélection...

enter image description here

3
répondu longilong 2015-12-08 10:13:30

si vous activez

<application android:debuggable="true">
</application>

dans la demande manifeste.xml assurez-vous de le désactiver lors de la génération de l'apk signé final, car cela peut servir de trou de boucle de sécurité pour les attaquants. Ne l'utilisez que si une seule de vos applications n'affiche pas les logs. Cependant, avant d'envisager cette option, essayez ceci:

naviguer vers les outils dans l'android studio

 Tools==>android==>disable adb integration and again enable it
2
répondu Santa Teclado 2016-02-05 18:03:16

assurez-vous d'activer le mode développeur et le débogage USB sur le périphérique ou l'émulateur. (Facile d'oublier lors de la configuration d'un nouveau.)

2
répondu Ken Root 2016-04-21 16:02:29

vous devriez également avoir des outils->Android->Activer L'intégration ADB active.

2
répondu NSK 2016-05-23 09:05:19

j'ai nettoyé la construction en utilisant la commande ci-dessous.. Étonnamment travaillé.

SH gradlew clean build""

espérons que quelqu'un obtienne de l'aide!

2
répondu shaiban 2017-06-20 15:08:30

Cela a résolu mon problème. Désinstallez l'application depuis l'appareil et relancez-la via Android studio.

1
répondu Ahmad Behzadi 2016-09-27 10:32:20

j'ai testé toutes les méthodes et aucune n'a fonctionné !!!

a finalement dû changer le port adb et ça a marché. d'abord tuer le serveur adb comme ci-dessous:

adb kill-server

puis redémarrez avec un autre port

adb -P 5038 start-server
1
répondu Amir Ziarati 2017-06-13 07:38:54

dans mon cas, près d'une ligne, un cercle rouge apparaît avec une croix et une ligne rouge avec un message:" Aucun code exécutable trouvé à la ligne ..."like in Android studio gradle breakpoint aucun code exécutable trouvé à la ligne .

un problème est apparu après la mise à jour de build.gradle . Nous avons inclus le support Kotlin, donc un certain nombre de méthodes ont dépassé 64K. Lignes de problèmes:

buildTypes {
    debug {
        minifyEnabled true

les remplacer par:

buildTypes {
    debug {
        minifyEnabled false
        debuggable true

puis synchroniser un grad avec un bouton "Sync Project with Gradle Files". Si après le redémarrage de votre application vous obtiendrez une erreur: "Erreur:le nombre de références de méthode dans A.le fichier dex ne peut pas dépasser 64K. Apprenez comment résoudre ce problème à https://developer.android.com/tools/building/multidex.html ", puis, comme dans le nombre de références de méthode dans A.dex fichier ne peut pas dépasser 64 ko API 17 ajouter les lignes suivantes à build.gradle :

android {

    defaultConfig {
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
    implementation 'com.android.support:multidex:1.0.2'
}

mise à JOUR

selon https://developer.android.com/studio/build/multidex.html faites ce qui suit pour activer le support multidex sous Android 5.0. Sinon ça ne commencera pas dans ces appareils.

ouvrir AndroidManifest et trouver l'étiquette <application> . Près de android:name= fait référence à une classe d'Application. Ouvrir cette classe. Étendre la classe D'Application avec MultiDexApplication :

public class MyApplication extends MultiDexApplication { ... }

Si aucune Demande n'classe, écrire de la sorte:

<application
        android:name="android.support.multidex.MultiDexApplication" >
    ...
</application>
1
répondu CoolMind 2018-02-28 07:33:10

dans mon cas, a dû supprimer le proguard dans debug Build Type en éliminant complètement le fichier texte proguard-rules.pro et en faisant minifyEnabled false dans build.dossier gradle

  debug {
            debuggable true
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
1
répondu Sachin K 2018-03-28 07:08:59

voici un petit oops qui peut en attraper quelques-uns: il est assez facile de faire entrer accidentellement un filtre dans la fenêtre de sortie logcat (la zone de texte avec la loupe) et de l'oublier. Ce qui filtrera potentiellement toute la sortie et la fera passer pour nulle part.

0
répondu Rick Giuly 2016-11-11 06:10:09

dans mon cas, j'ai eu le même problème parce que j'essaie de débugger l'apk signée. Dans ma configuration de gradle, j'ai fait des variantes de construction différentes, et j'ai essayé de déboguer la construction de version avec le keystore de production.jks

0
répondu WorieN 2017-03-21 11:19:29

pour moi, c'est arrivé quand J'ai utilisé Proguard, donc en essayant toutes les solutions j'ai nettoyé mon projet et appuyé sur le bouton de débogage sur Android Studio et il a commencé à déboguer

0
répondu Naveed Ahmad 2018-03-17 22:36:31
<application android:debuggable="true">
</application>

que le code ci-dessus n'est plus une solution. Vous devez activer le débogage à l'intérieur de votre construction.dossier gradle. Si vous avez différents types de construction, assurez-vous de définir "debuggable true" dans l'un des types de construction. Voici un exemple de code d'un de mes projets.

buildTypes {
    debug {
        debuggable true
    }

    release {
        debuggable false
    }
}

**j'ai supprimé d'autres lignes à l'intérieur des types de construction qui ne sont pas pertinentes pour cette question à partir de mon fichier gradle ici.

assurez-vous également de sélectionner le bon construisez la variante dans votre studio android tout en faisant le débogage.

enter image description here

0
répondu Prakash 2018-09-17 15:33:57

j'ai eu le même problème et j'ai essayé presque toutes sortes de solutions via Google. Mais je ne pouvais pas le résoudre. Enfin, j'ai trouvé la solution. Voici Android Studio Bug.

ne cliquez pas sur Run (Alt + F10) - cliquez simplement sur Debug (Shift + F9) .

puis Android Studio vous montrera le Message D'avertissement avec ADB, puis cliquez sur "OK".

vous pouvez voir log dans la console logcat. Et les paquets seront affichés sur DDMS (dispositifs).

-3
répondu Guest 2014-11-26 06:54:08