Incapable de détecter application ABI lorsque vous essayez de déboguer NDK
Je suis en train de déboguer une application Android avec du code natif à l'aide de l'outil ADT 20.0.3 sur Eclipse et il me donne cette erreur:
[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
La jni fichiers de construire correctement et je peux exécuter l'application, avec le code natif.
Mon fichier de compilation de l'Application.mk ressemble à ceci:
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
Personne ne sait quelle est la cause de cette erreur? Quelqu'un a eu le débogage Natif de travailler avec ADT 20?
Je suis en suivant le guide à partir d'ici: http://tools.android.com/recent/usingthendkplugin
EDIT:
Après le nettoyage et la suppression des fichiers temporaires/dossiers/paramètres j'ai été toujours obtenir la même erreur. J'ai ensuite installé un propre de l'Éclipse. Installé le CDT, puis l'ADT, et qui semble avoir résolu ce problème. Je crois que le problème était avec Sequoyah ou un autre plugin/paramètres dans Eclipse.
Cela a été résolu, mais maintenant j'ai un autre problème. Les points d'arrêt ne fonctionnent pas, mais je vais garder pour une autre question.
- Oui, sequoyah ne coexistent pas bien avec ADT 2.x
- double possible de "Application Inconnue ABI:" tandis que "debug de l'application native'
Vous devez vous connecter pour publier un commentaire.
Allez dans les Préférences -> Android -> NDK. Vous définissez un chemin d'accès correct pour cela, il va fonctionner.
De cette façon fonctionne pour moi.
Je crois que le problème était avec Sequoyah ou un autre plugin/paramètres dans Eclipse. J'ai installé un propre de l'Éclipse. Installé le CDT, puis l'ADT, et qui semble résolu ce problème.
Essayer de nettoyage de l'OBJ et libs répertoires, et seulement de construire un ABI. Par exemple, ajouter APP_ABI=armeabi à côté de NDK_DEBUG=1
J'ai résolu le problème en ajoutant la APP_PLATFORM entrée en Application.mk fichier et assurez-vous que le min sdk version mentionné dans le fichier manifest.
Par exemple, dans mon cas,
APP_PLATFORM:=21 ajoutés à l'Application.mk fichier
ajouté le fichier de manifeste.
Vous aussi nécessaire pour maintenir le point de rupture dans jni définition de fonction pas à jni fonction native déclarations à java côté.
Espère que cela aide.
J'ai eu cette erreur de NDK r16b, fixé lors de la mise à r10e.