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


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.


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.


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.


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


9

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


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


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í


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.


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á.


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.


1

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


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í


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í


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í


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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.