Android Studio entra en la fuente incorrecta de sdk
Tengo la siguiente configuración build.gradle.
compileSdkVersion 21 buildToolsVersion '21.1.1' defaultConfig { minSdkVersion 18 targetSdkVersion 21 }
El problema es que cuando paso a la fuente de SDK de Android en un dispositivo de KitKat (19 en Genymotion o Dispositivo), todavía insiste en entrar en la fuente de Android-21 en lugar de 19.
- El depurador de Eclipse salta a la declaración de devolución incorrecta
- El punto de interrupción de primera línea sólo funciona
- Error de depuración en el emulador de Android: pantalla negra
- ¿Cómo depurar la variante de construcción específica del proyecto Android Gradle en IntelliJ IDEA?
- Cómo solucionar el error "No se puede abrir el puerto de depuración" en Android Studio?
Cambiar cualquiera de los ajustes anteriores simplemente rompe la compilación de mi aplicación, ya que tengo código v21. Todas las 19 llamadas están protegidas correctamente y el código funciona en 19, sólo el vínculo de código fuente es incorrecto.
Saludos por adelantado Stack Overflow hermanos y hermanas!
- La aplicación de Android NDK no puede acceder a ningún punto de interrupción
- Android - "Los recursos no contienen el paquete para el número de recurso"
- Cómo depurar una aplicación en Android con GDBSERVER?
- traceview no puede escribir la tarjeta sd
- UnsatisfiedLinkError: dlopen failed: no se puede localizar el símbolo "strtof" al que hace referencia "libsupportjni.so" en la API <20
- No se pueden depurar muestras NDK con Android Studio 1.3.2 en Windows
- ¿Cómo puedo forzar la presión de memoria para la depuración de Android?
- Cuando se depura en el dispositivo con ART activado, la aplicación android es lenta
Editar (7/1/2016):
Android Studio 2.2 lo corrige y saltará a fuentes de nivel de API que correspondan al dispositivo en el que estás ejecutando (siempre y cuando tengas esas fuentes instaladas). Se anunció aquí .
La solución siguiente funcionó para mí:
- Compile la aplicación sin ningún cambio.
- Inicie la aplicación en modo de depuración (y, opcionalmente, romper en punto de interrupción).
- Vaya a
File
>Project Structure
, busque el módulo de laapp
(y / o opcionalmente, cualquier otro módulo) y cambie laCompile Sdk Version
a una que coincida con el dispositivo que está depurando (es decir, 19). - Paso en el marco de código – que debe entrar en SDK 19 fuentes.
¿Qué sucede si intenta depurar en la fuente en un emulador que está ejecutando una imagen de Android 5.0.x Lollipop? ¿Resalta la fuente correcta? He estado luchando con esto también, y llegué a la conclusión de que el problema se debe a las personalizaciones a la fuente de Android por el proveedor de hardware.
He estado intentando caminar a través del código de fuente androide en un dispositivo del samsung que funciona 4.4.2 KitKat. Algunos archivos alinean bien, algunos están apagados por algunas líneas, y el resto es manera de whack. Instrumentation.java es uno en el que me encuentro rutinariamente. Está apagado por 5 líneas o algo así.
Entonces, ¿por qué creo que el proveedor personalizó la fuente de Android? Pasé a través del inicio de la aplicación en ActivityThread.java e Instrumentation.java. El depurador seguirá paso correctamente aunque el origen no se alinean. Cruzé referenciado la rutina que estaba en código fuente android en grepcode.com. Eventualmente veo el paso del depurador en una llamada de función que no está presente en ninguna versión del archivo java publicado en grepcode.
Aquí hay un ejemplo específico: ActivityThread.HandleLaunchActivity. He presenciado el depurador hacer estas llamadas
unscheduleGcIdler : present in android source intent.getWindowStyle : not present. Samsung customization? handleConfigurationChanged : present
Si estoy en lo cierto, el depurador debe pasar por una imagen emulada correctamente, ya que no contendrá código personalizado del proveedor.
- Puntos finales de Google Cloud y autenticación del usuario
- Android: Su contenido debe tener un ListView cuyo atributo id es android.R.id.list