15

我正在尝试使用该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

我试过了

尝试调试 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 下使用带有 Android NDK r8e 的 ADT bundle v22 (eclipse 4.2.1)。

csipsimple 使用 jni 和 swig 调用本机代码。

我很绝望,救救我!

4

3 回答 3

8

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

${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 秒修复……去调试原生代码。

于 2013-07-27T07:34:53.440 回答
2

在让它工作之后,然后重新创建我的应用程序以查看什么工作,我发现了以下内容:

在 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,我会收到上述错误

于 2013-11-11T19:02:33.080 回答
0

您是否使用信息、警告等功能在您的任何 Android.mk 文件中记录消息?就像$(info my-log-message)你做的那样,它正在记录字符串:

Android NDK:使用本地设置

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

于 2013-07-17T08:44:03.797 回答