Cómo depurar la biblioteca nativa externa en Windows desde Android Studio?

Estoy tratando de depurar (desde Windows) una biblioteca nativa (construida con NDK v13b) que se envía dentro de una aplicación de Android. La biblioteca se construye fuera de Android Studio, no utiliza Gradle (CMake se utiliza).

Mi biblioteca se construye con depuración; La configuración de depuración en Studio es híbrida y le doy los directorios de símbolos apropiados. Para "importar" mi biblioteca, simplemente copio los archivos .so y .jar dentro de mi directorio de proyecto en las ubicaciones apropiadas ( libs para el JAR, jniLibs para el SO).

Cuando la biblioteca está construida en una máquina separada (Linux), puedo hacerlo paso a paso sin ningún problema, siempre y cuando restablezcan las ubicaciones de origen (es decir, usando la settings set target.source-map ).

Sin embargo, cuando construyo la biblioteca en mi sistema Windows, paso a paso ya no funciona.

Me di cuenta de una diferencia de comportamiento dependiendo cuando depurar utilizando la biblioteca "built-from-Linux" o "built-from-Windows". Cuando se depura con el comando de Linux, la lista de comandos de LLDB indica que la ruta de la biblioteca está en el directorio de compilación inicial. Sin embargo, al depurar el de Windows, está en C:\Users\foo\.lldb\module_cache\remote-android\.cache... Y esta versión de la biblioteca parece estar despojada.

¿Por qué esta diferencia de comportamiento? ¿Cómo puedo 1. usar una copia prístina de mi biblioteca en la caché del módulo, o 2. usar directamente la biblioteca de compilación?

Gracias,

  • Eliminación remota de Chrome Samsung Galaxy s4
  • Manera eficiente de poner las instrucciones de depuración / registro en el código - por lo que no influyen en tiempo de ejecución
  • Abrir código fuente desde la vista de depuración edita .class después de la actualización de Android R18
  • ¿Cómo puedo habilitar el registro en Chrome android?
  • ¿Por qué no veo variables locales al depurar en Eclipse?
  • Eclipse Android: No se pudo abrir el puerto de depuración de VM seleccionado (8700)
  • Visualización de un cursor de la base de datos de Android
  • No se puede instalar el controlador USB de Android en Windows 7
  • Depuración remota de Firefox "error inesperado" en Windows 8
  • El depurador de Android se desconecta continuamente
  • ¿Qué pasaría si se lanzara la aplicación Android con debuggable?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.