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:
- Aplicación SIP de Android con Linphone
- Gifflen Señal Fatal 11
- Eclipse se compila con éxito, pero todavía da errores semánticos
- javah Android Studio Error: no se puede acceder al archivo de clase android.support.v7.app.ActionBarActivity para android.support.v7.app.ActionBarActivity no encontrado
- Cómo detectar la compilación de android ndk en un archivo C / C ++?
¡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?
- No se pudo instanciar com.android.menubar.internal.MenuBarEnhancerCocoa
- Depurar código nativo en Android Studio
- La mejor manera de convertir el código de juego en 3-D del iPhone para que funcione en dispositivos Android?
- ¿Cómo puedo llamar al código C / C ++ de Android usando JNA?
- Versión Qt / QML del kernel
- System.loadLibrary (...) no podría encontrar biblioteca nativa en mi caso
- LD_LIBRARY_PATH Definición de las librerías necesarias
- ¿Cómo automatizar el mecanismo de instantánea DDMS?
- ¿Cómo saber el número de SimSlot para cada llamada / sms?
- ¿Para usar LoaderManager para ver los detalles o no?