Je vois des déclarations de débogage dans la console mais le débogueur ne s'arrête sur aucun point d'arrêt. J'ai essayé d'effacer tous les points d'arrêt et de les réintroduire. Je ne sais pas comment cela peut se produire, mais c'est le cas.
Réponses
Trop de publicités?J'ai eu le même problème. Allez dans build.gradle. Vous devez changer ce code si vous en avez un.
buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-Android-optimize.txt'), 'proguard-rules.pro' }
debug { debuggable true minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
'proguard-rules.pro' } }
La section de débogage devrait ressembler à ceci :
buildTypes { release { minifyEnabled false shrinkResources false proguardFiles getDefaultProguardFile('proguard-Android-optimize.txt'), 'proguard-rules.pro' }
debug { debuggable true minifyEnabled false shrinkResources false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
'proguard-rules.pro' } }
J'espère que votre problème est résolu
Si vous avez ajouté des build type
en build.gradle
vérifier pour avoir debuggable true
buildTypes {
debug {
debuggable true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
Dans mon cas, l'application a créé un service avec un processus différent avec android:process=":service"
dans l'AndroidManifest. J'ai donc placé des points d'arrêt dans le code du processus de service alors que le débogueur est automatiquement attaché au processus de l'application principale. C'est assez stupide de ma part mais cela pourrait aider quelqu'un d'autre.
Vous vous attachez au processus de service avec Run > Attach Debugger To Android Process
et choisir le processus de service. Vous devrez peut-être ajouter android.os.Debug.waitForDebugger();
à votre code de processus de service si vous ne pouvez pas attacher à temps manuellement.
Pour autant que je sache, il n'existe aucun moyen d'indiquer automatiquement à Android Studio ou IntelliJ de s'attacher à un processus différent avant de s'exécuter.