2012-10-04 23 views
22

Estoy tratando de depurar una aplicación Android con código nativo utilizando ADT 20.0.3 en Eclipse y me está dando este error:No se puede detectar la aplicación de ABI al intentar depurar NDK

[2012-10-04 12:09:12 - ndk_android] Unknown Application ABI: 
[2012-10-04 12:09:12 - ndk_android] 
[2012-10-04 12:09:12 - ndk_android] Unable to detect application ABI's 

Los archivos JNI construir correctamente y puedo ejecutar la aplicación, con el código nativo.

Mi fichero de construcción Application.mk se ve así:

APP_OPTIM  := debug 
APP_ABI := armeabi armeabi-v7a 
APP_STL := gnustl_static 

LOCAL_LDLIBS := $(ANDROID_NDK)/sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/libgnustl_static.a 

¿Alguien sabe cuál es la causa de este error es? ¿Alguien ha conseguido la depuración nativa para trabajar con ADT 20?

Estoy siguiendo la guía de aquí: http://tools.android.com/recent/usingthendkplugin

EDIT:

Después de la limpieza y la eliminación de los archivos/carpetas/ajustes temporales que todavía estaba recibiendo el mismo error. Luego instalé un Eclipse limpio. Instaló el CDT, luego el ADT, y eso parece haber solucionado este problema. Creo que el problema fue con Sequoyah u otro complemento/configuración en Eclipse.

Esto fue resuelto, pero ahora me aparece otro problema. Los puntos de interrupción no funcionan, pero lo mantendré para otra pregunta.

+0

Sí, sequoyah no coexiste bien con ADT 2.x –

+0

posible duplicado de ["Aplicación desconocida ABI:" mientras 'depuración como aplicación nativa'] (http://stackoverflow.com/questions/20047348/unknown-application -abi-while-debug-as-native-application) – CAMOBAP

Respuesta

3

Creo que el problema estaba en Sequoyah o otro plugin/ajustes en Eclipse. Instalé un Eclipse limpio. Instaló el CDT, luego el ADT, y eso parece arreglar este problema.

1

Trate de limpiar los directorios OBJ y libs, y solo cree un ABI. Por ejemplo, agregue APP_ABI = armeabi junto a NDK_DEBUG = 1

+1

¡Muchas gracias! :) – berserk

11

Ve a Preferencias -> Android -> NDK. Estableciste un camino correcto para eso, funcionará. De esa manera me funciona.

+2

Gracias, eso me ayudó. – james82345

+0

No encuentro NDK en mis Preferencias-Android. ¿Hay algo mal en mi caso? súplica ayuda –

0

Resolví el problema agregando la entrada APP_PLATFORM en el archivo Application.mk y también me aseguré de que la misma versión min SDK se mencionara en el archivo de manifiesto. Por ejemplo, en mi caso, APP_PLATFORM: = 21 agregado al archivo Application.mk agregado al archivo de manifiesto.

También se requiere mantener el punto de corte en la definición de la función jni, no en las declaraciones de la función nativa jni en el lado java.

Espero que ayude.

0

tuve este error cuando se utiliza NDK R16b, fijo cuando se cambia a r10e.

Cuestiones relacionadas