Depurador nativo en Android Studio 1.4 (RC1, RC2) no está alcanzando puntos de interrupción

Tengo un módulo PDFViewer en mi proyecto, dependiendo de un módulo de librería android libPDF . El código nativo se incluye en el módulo de biblioteca (en la carpeta jni ) junto con el código androide apropiado. Estoy utilizando Gradle experimental 0.3.0-alpha4 (el mismo problema con 0.2.0 y 0.2.1). Hay archivos nativos de bibliotecas fuera de la carpeta jni – se incluyen usando android.sources y sus encabezados con CFlags en android.ndk . La biblioteca se compila en un archivo .so y se incluye en el apk.

El proyecto compila y ejecuta utilizando una configuración nativa de depuración predeterminada para PDFViewer , el depurador se inicia con una advertencia:

¡Atención! No se han encontrado directorios de símbolos. Compruebe su configuración de depuración nativa.

Al depurar no se producen puntos de interrupción en el código nativo (y código java). Si hago una pausa en el depurador, la ejecución está en una función llamada epoll_wait .

No sé si esto importa, pero en Android Studio 1.3.2 tengo

Throwable: servidor LLDB no encontrado

En el registro de eventos. Si intento con GDB lanza una excepción también. Estoy construyendo sólo la versión armaebi-v7a. En las muestras dadas no veo ningún código gradle especial para incluir información de depuración para el código nativo. ¿O me estoy perdiendo algo?

¿Necesito agregar directorios de símbolos yo mismo desde las opciones de configuración nativas? ¿Cuáles son estos directorios y cómo encontrarlos? Los ejemplos de ejemplo no muestran esta advertencia al depurar y no hay directorios de símbolos establecidos en sus opciones de configuración nativas.

debuggable , jniDebuggable , ndk.debuggable flags se ponen a true, android:debuggable = true está en el manifiesto, CFlags += "-g" está en el bloque ndk , ninguno de estos trabajos.

¿Algunas ideas? Gracias por adelantado.

Editar: Aquí hay un enlace Github con un ejemplo de muestra que escribí para mostrarte el problema. Si intenta depurar el código nativo en la biblioteca con configuración nativa, no se alcanzarán puntos de interrupción.

El nuevo Gradle experimental 0.3.0-alpha6 no resuelve el problema. Otros tienen este problema también. El complemento gradle sigue siendo una versión alfa, por lo que tal vez la depuración nativa para las bibliotecas todavía no se implementa?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.