在eclipse下调试android中的本机代码失败了

dav*_*oze 15 eclipse android android-ndk ubuntu-12.10 csip-simple

我正在尝试使用该Debug As->Android Native Application选项调试"csipsimple"android应用程序中的本机代码.我用这个教程来做.我一直收到这些错误:

[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
Run Code Online (Sandbox Code Playgroud)

我试过了

在尝试调试NDK时无法检测应用程序ABI(不相关,我没有使用Sequoya),

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来调用本机代码.

我很绝望,帮帮我!

Dev*_*ght 8

对于NDK R9(也适用于其他人但行#可能不同):

${NDK}/build/core/add-application.mk
line 138
Run Code Online (Sandbox Code Playgroud)

在行的开头添加"#".

# $(call __ndk_info,WARNING: APP_PLATFORM $(APP_PLATFORM) is larger than \
    android:minSdkVersion $(APP_MIN_PLATFORM_LEVEL) in $(APP_MANIFEST))
Run Code Online (Sandbox Code Playgroud)

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

  • 这使应用程序启动但它似乎仍然无法调试(在C++代码中命中断点).我们得到如下输出:"run-as:Package'com.our.app'未知验证应用程序是否使用NDK_DEBUG = 1构建" (3认同)

tha*_*sma 0

您是否使用 info、warn 等函数在 Android.mk 文件中记录消息?就像$(info my-log-message)它看起来像你所做的那样,它正在记录字符串:

Android NDK:使用本地设置

如果是这样,请将它们全部删除并重试。