Android Studio: sin aplicaciones depurables

257

Intenté depurar una versión de lanzamiento de mi aplicación de Android, pero Android Studio no pudo adjuntar un depurador. (No se pudo encontrar el proceso de Android de mi aplicación en ejecución).

En la consola de dispositivos, solo había un mensaje:

No hay aplicaciones depurables

Ondřej Z
fuente
Desenchufar el dispositivo y activar / desactivar la integración de ADB soluciona esto, ¡pero esto debería solucionarse en Android Studio!
Paschalis
Esto no se menciona a continuación en las respuestas, así que después de asegurarse ADB Integrationestá habilitado y todavía tiene el problema, antes de ir a por debajo de respuestas, en primer lugar tratar la más simple: Invalidate Caches / Restart....
SR
Redmi Note 3 (lollipop) no puede hacer el generador de perfiles por razones desconocidas, sin embargo, otro dispositivo está bien.
Fruta

Respuestas:

686

También debe tener Herramientas-> Android-> Activar integración ADB activa.

Auras
fuente
35
Esto también es útil para recuperar el registro adb si u abren Monitor de dispositivos, que roba a la basura
trippedout
40
si ya está habilitado, deshabilitar y volver a habilitar también lo resuelve
Hadi Tok
66
También es importante tener en cuenta que no está ejecutando otro IDE como Eclipse. Si es así, es posible que deba reiniciar AS después de haber cerrado Eclipse.
Sufian
66
¡Gracias! Algo debe haber deshabilitado esto en mí. Podría haber sido Android Device Monitor.
Sam
1
ahora está predeterminado en la versión actual de Android Studio 1.3x, y ni siquiera se acerca a la solución en mi caso ... si esto no le ayudó, consulte este wiki stackoverflow.com/questions/32163302/…
whyoz
53

La solución es activar el indicador de depuración ( debuggable true) en el archivo gradle de la aplicación:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 19
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "org.example"
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        debug {
            debuggable true
        }
    }
}

Después de que Android Studio sincronizó Gradle con los archivos del proyecto y reinstaló una aplicación, la depuración comienza a funcionar.

Ondřej Z
fuente
13
Por lo general, no desea que su versión de lanzamiento sea depurable. Sería mejor establecer el indicador de depuración en el debug buildType
jb11
No entiendo, solía funcionar sin esto con Android Studio V1.1 y antes, pero desde V1.2 ya no funciona. Así que gracias por tu consejo! Gracias por usted también, @ jb11 por su recomendación sobre la depuración buildType.
arne.jans
33

Barra de herramientas de Android Studio

Simplemente haga clic en el icono "Error" y estará listo para comenzar.

Tuve el mismo problema y eso funcionó. Espero que ayude a alguien.

A. Adam
fuente
55
Por alguna razón mágica no pude activar la integración ADB, y esto funcionó.
рій Мазуревич
10

si intellij o AS, debe asegurarse de que la configuración de las variantes de compilación esté depurada.

Construir variantes

lingyfh
fuente
9

Comprueba si Tools->Android->Enable ADB Integrationestá habilitado. También deshabilitar y volver a habilitarlo funciona la mayoría de las veces.

nlmm01
fuente
1
Deshabilitarlo y volver a habilitarlo funcionó perfectamente para mí, ya que ya estaba habilitado, pero no había funcionado desde la última vez que actualicé Android Studio.
I'm_With_Stupid
7

Quiero agregar un punto a las 2 respuestas anteriores:

Si Eclipse IDEse ejecuta en paralelo a las Android Studiorespuestas anteriores, puede que no lo ayuden. La aplicación depurable no actualizará el evento después de configurarlo debuggable trueen el archivo Gradle.

Por lo tanto, cierre Eclipse IDE y verifique en Android Studio. La aplicación depurable se actualizará.

Gracias

Kushal
fuente
O también pueden ser 2 instancias de Android Studio. Necesita asegurarse de que solo uno esté funcionando.
Vladimir
7

Lo creas o no, un cable USB defectuoso puede causar que este problema persista incluso si sigues todas las sugerencias aquí. Cambiar mi cable USB lo hizo por mí

Ojonugwa Jude Ochalifu
fuente
1
sí, también puede intentar desconectar y enchufar a otro puerto usb de su dispositivo
Choletski
1

Me ocurrió cuando quería depurar mi aplicación después de generar un APK de inicio de sesión, por lo que tuve que volver a cambiar el valor de las variantes de compilación de la versión a la depuración.

AlDroid
fuente
1

Múltiples opciones para hacer esto:

1.Herramientas-> Android-> Habilitar integración ADB

O

2.Build-> Clean Project, el proyecto Build-> Rebuild. Luego "adb kill-server" y "adb start-server"

Uno de los anteriores funcionará.

Anish Mittal
fuente
1

También debe verificar en su archivo AndroidManifest.xml que no hay ninguna opción como android:debuggable="false"en la etiqueta de su aplicación.

<application
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:debuggable="false">

Para que funcione, simplemente elimine esta opción.

Dijo Tagnit
fuente
1

Ctrl + shift + A Tipo Habilitar integración ADB haga clic en alternar Listo

Otaroid
fuente
1
Hola, Otaroid, y bienvenido a Stack Overlow. Recuerde que está respondiendo una pregunta anterior, por lo que el autor de la pregunta original probablemente resolvió su problema hace mucho tiempo de una forma u otra. Para que su respuesta sea útil, debería ser una buena respuesta para otros lectores que buscan en el sitio soluciones a problemas similares; Así que recomiendo agregar mucha más explicación y detalles, tal vez con enlaces a la documentación oficial, para justificar realmente por qué esta técnica es la mejor solución para este tipo de problema.
Vince Bowdren
1

Este es el problema que encontré. El archivo AAR que importa puede cambiar el atributo de depurable, así que simplemente elimine el atributo depurable en su archivo de manifiesto de la aplicación principal. Mira la foto:ingrese la descripción de la imagen aquí

Enaoi
fuente
1

Solución de trabajo

1.Para la prueba, ejecute como depuración si todo está correcto, se adjunta el proceso y puede depurar. Puede ver en la lista

ingrese la descripción de la imagen aquí

2.Si dice que la aplicación no se puede depurar, modifique Gradle

ingrese la descripción de la imagen aquí

  1. Repita el paso 1

4. Si no alterna Herramientas-> Android-> Activar integración ADB y activarla.

ingrese la descripción de la imagen aquí

5. Reinicie el servidor adb

ingrese la descripción de la imagen aquí

6. Conecta y conecta el dispositivo.

ingrese la descripción de la imagen aquí

Vinayak
fuente
0

Haga clic en el error verde, pero asegúrese de que el menú desplegable esté configurado como aplicación, de lo contrario, no implementará su aplicación, y solo diga algo al respecto.

Conectado a la VM de destino, dirección: 'localhost: xxx', transporte: 'socket'

ingrese la descripción de la imagen aquí

Eduardo Dennis
fuente
0

Asegúrese de que su variante de compilación esté configurada en "depurar". Y la depuración tiene debuggable trueen su archivo build.gradle

FRR
fuente
0

Usé Mac para ejecutar Android Studio. Estoy de acuerdo con @Kushal, aunque no abrí Eclipse.
Apagué Parallels Desktop y otras aplicaciones que pueden usar el mismo Gradle.


fuente