在Eclipse下debuggingandroid中的本地代码失败

我正在尝试使用Debug As->Android Native Application选项在“csipsimple”android应用程序中debugging本机代码。 我使用这个教程来做到这一点。 我不断收到这些错误:

 [2013-06-09 17:24:24 - SipHome] Unknown Application ABI: [2013-06-09 17:24:24 - SipHome] Android [2013-06-09 17:24:24 - SipHome] Unknown Application ABI: [2013-06-09 17:24:24 - SipHome] NDK: [2013-06-09 17:24:24 - SipHome] Unknown Application ABI: [2013-06-09 17:24:24 - SipHome] Uses [2013-06-09 17:24:24 - SipHome] Unknown Application ABI: [2013-06-09 17:24:24 - SipHome] local [2013-06-09 17:24:24 - SipHome] Unknown Application ABI: [2013-06-09 17:24:24 - SipHome] settings [2013-06-09 17:24:24 - SipHome] Unknown Application ABI: [2013-06-09 17:24:24 - SipHome] [2013-06-09 17:24:24 - SipHome] Unknown Application ABI: [2013-06-09 17:24:24 - SipHome] [2013-06-09 17:24:24 - SipHome] Unknown Application ABI: [2013-06-09 17:24:24 - SipHome] [2013-06-09 17:24:24 - SipHome] Unknown Application ABI: [2013-06-09 17:24:24 - SipHome] armeabi [2013-06-09 17:24:24 - SipHome] Unable to detect application ABI's 

我试过了

当试图debuggingNDK (不相关,我没有使用Sequoya)时, 无法检测应用程序ABI的 ,

http://www.cocos2d-x.org/boards/6/topics/24216 (没有工作)

https://groups.google.com/forum/?fromgroups#!topic/android-ndk/icsQtRy1FZQ (神秘地只工作一次)

http://www.mjbshaw.com/2012/11/android-ndk-eclipse-fixing-unknown.html (不是问题)

http://en.it-usenet.org/thread/12874/17301/ (没有工作)

我在Ubuntu 12.10下使用了ADT软件包v22(eclipse 4.2.1)和Android NDK r8e。

csipsimple使用jni和swig来调用本地代码。

我绝望,帮帮我!

Solutions Collecting From Web of "在Eclipse下debuggingandroid中的本地代码失败"

对于NDK R9(也可以在其他工作,但是行号可能不同):

 ${NDK}/build/core/add-application.mk line 138 

在行首添加“#”。

 # $(call __ndk_info,WARNING: APP_PLATFORM $(APP_PLATFORM) is larger than \ android:minSdkVersion $(APP_MIN_PLATFORM_LEVEL) in $(APP_MANIFEST)) 

一个字符,30秒修复…去调​​试本机代码。

得到这个工作,然后重新创build我的应用程序,看看有什么作品,我发现以下几点:

在AndroidManifest.xml中,您必须设置min / target SDK版本以匹配您的手机。

 [jc@jc-u13:anotherJniDebugTest]$ adb shell getprop|grep build.version [ro.build.version.codename]: [REL] [ro.build.version.incremental]: [5c6c6b0b1b] [ro.build.version.release]: [4.3.1] **[ro.build.version.sdk]: [18]** 

因此,我的清单版本必须是18.如果我有我的版本设置为17,我会得到上述错误

你使用信息,警告等function来logging任何你的Android.mk文件的消息? 像$(info my-log-message)它看起来像你这样做,它logging的string:

Android NDK:使用本地设置

如果是这样,请全部删除,然后重试。