我正在尝试使用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来调用本地代码。
我绝望,帮帮我!
对于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:使用本地设置
如果是这样,请全部删除,然后重试。