Android studio gradle breakpoint Ningún código ejecutable encontrado en la línea
Estoy desarrollando una aplicación Android con Android Studio 2.1.3 y gradle.
El problema es que el punto de interrupción en un método simple nunca se golpea, aunque debe ser pulsado porque la condición se cumple durante la depuración de la aplicación.
En primer lugar, pensé que el problema está relacionado con el problema descrito en la respuesta a esta pregunta: BuildConfig.DEBUG siempre falso al construir proyectos de biblioteca con gradle
- ¿Por qué no veo variables locales al depurar en Eclipse?
- Mapas de Android NullPointerException ItemizedOverlay
- Ndk-gdb no puede encontrar gdb.setup
- Eclipse Android: No se pudo abrir el puerto de depuración de VM seleccionado (8700)
- Error de depuración en el emulador de Android: pantalla negra
Para probar esto, eliminé el proyecto de biblioteca e integré todo mi código fuente en el módulo principal de la aplicación. No resolvió nada. Debe tenerse en cuenta que lo siguiente es build.gradle, donde minify se establece en false para depuración / release:
apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.mycompany.mymobileapp" minSdkVersion 21 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' debuggable true jniDebuggable true renderscriptDebuggable true zipAlignEnabled false } debug { debuggable true minifyEnabled false zipAlignEnabled false jniDebuggable true renderscriptDebuggable true } } productFlavors { } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:2.0.5-beta' testCompile 'com.android.support:support-v4:23.1.1' testCompile 'org.powermock:powermock-api-mockito:1.6.2' testCompile 'org.powermock:powermock-module-junit4-rule-agent:1.6.2' testCompile 'org.powermock:powermock-module-junit4-rule:1.6.2' testCompile 'org.powermock:powermock-module-junit4:1.6.2' compile 'com.android.support:appcompat-v7:23.1.1' }
Aquí está la captura de pantalla con lo que Android Studio me muestra:
Este no es también el único caso. Sucede que el compilador, al pasar por encima, salta a completamente otra parte del código que el que está siendo depurado.
¿Hay alguna explicación razonable aquí? Suspender: "hilo" y "todos" intentado, el mismo resultado.
UPDATE 1: Re-creado el proyecto utilizando Eclipse, y todo funciona bien. Todavía es increíble por qué usar Android Studio esto no funciona!
- No se puede depurar, señal fatal 6 (SIGABRT) en 0x00007c37 (código = -6)
- Consejos de depuración de Android
- Error de inicio: Error al conectarse a la VM remota
- Tengo un error ddms No se puede enlazar a local 8602 para depurador - sin depuración para Android
- Depurar una aplicación iónica para la plataforma android
- IntelliJ IDEA editar código de android durante la depuración
- Prueba de instrumentación de depuración
- Los puntos de interrupción del método pueden reducir drásticamente la depuración
buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt') } debug { debuggable true minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt') }
}
Establezca minifyEnabled false en el bloque de depuración en el archivo build.gradle.
Después de volver a crear la aplicación utilizando Eclipse y observando el comportamiento correcto, regresé a Android Studio para comprobar si hay alguna opción que me perdí.
Después de probar todas las opciones de File -> Settings que pude, hice la conclusión de que Instant Run es el mal que me hizo perder tanto tiempo precioso.
No entiendo cómo se relaciona con mi problema, pero después de borrar todas las casillas de verificación:
Acabé con un código que ejecuta la forma en que yo como un desarrollador espera:
Yo estaba enfrentando un problema similar.
He intentado:
- Limpieza del proyecto
- Restablecer Android Studio
- Reconstruyendo el proyecto
- Desactivación de la ejecución instantánea
y no funcionó.
Todo lo que hice al final para hacer que funcione fue Ctrl + Mayús + - . Ese es el método abreviado para expandir el bloque de código actual. Acabo de ejecutar el proyecto después de eso y funcionó.
trate de limpiar y reconstruir el proyecto. intentar hacer algún registro en este método para comprobar si el que se está ejecutando.
LOG.(TAG,"method being executed")
- sin permisos para samsung galaxy 2s
- Android M permiso de la prueba READ_PHONE_STATE (permisos peligrosos)