相关疑难解决方法(0)

尝试调试NDK时无法检测应用程序ABI

我正在尝试使用Eclipse上的ADT 20.0.3使用本机代码调试Android应用程序,它给了我这个错误:

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

jni文件构建正确,我可以使用本机代码运行应用程序.

我的构建文件Application.mk看起来像这样:

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

有谁知道这个错误的原因是什么?有没有人得到本地调试与ADT 20一起工作?

我正在按照这里的指南:http://tools.android.com/recent/usingthendkplugin

编辑:

清理和删除临时文件/文件夹/设置后,我仍然得到相同的错误.然后我安装了一个干净的Eclipse.安装了CDT,然后安装了ADT,这似乎解决了这个问题.我相信问题出在Sequoyah或Eclipse中的其他插件/设置中.

这已经解决了,但现在我又遇到了另一个问题.断点不起作用,但我会将其保留为另一个问题.

debugging android android-ndk

22
推荐指数
2
解决办法
1万
查看次数

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

我正在尝试使用该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 …
Run Code Online (Sandbox Code Playgroud)

eclipse android android-ndk ubuntu-12.10 csip-simple

15
推荐指数
2
解决办法
5408
查看次数

尝试在我的Android应用程序中调试某些C代码时获取"Unknown Application ABI"

我正在尝试按照此处给出的说明在我的Android应用程序中调试C代码,但是当我执行"Debug as/Native application"时,我得到了Unknown Application ABI.

我检查我的NDK的路径设置正确的建议在这里和我加入了DUMP_APP_ABI选项ndk-build的建议在这里.

有人可以帮忙吗?

[2013-08-15 11:16:14 - MyProject] Unknown Application ABI: 
[2013-08-15 11:16:14 - MyProject] Android
[2013-08-15 11:16:14 - MyProject] Unknown Application ABI: 
[2013-08-15 11:16:14 - MyProject] NDK:
[2013-08-15 11:16:14 - MyProject] Unknown Application ABI: 
[2013-08-15 11:16:14 - MyProject] WARNING:
[2013-08-15 11:16:14 - MyProject] Unknown Application ABI: 
[2013-08-15 11:16:14 - MyProject] APP_PLATFORM
[2013-08-15 11:16:14 - MyProject] Unknown Application ABI: 
[2013-08-15 11:16:14 - MyProject] android-14
[2013-08-15 …
Run Code Online (Sandbox Code Playgroud)

debugging android android-ndk

14
推荐指数
1
解决办法
9577
查看次数

无法为Android教程构建GStreamer

我遇到了许多试图构建GStreamer Android教程的问题.

我的环境是:

  • Mac OS X 7
  • Android SDK版本17
  • Android NDK 8d

我能够在Eclipse和命令行中构建和运行NDK示例.

我已经下载了http://cdn.gstreamer.com/android/arm/gstreamer-sdk-android-arm-debug-2012.11.tar.bz2并将GSTREAMER_SDK_ROOT_ANDROID环境变量添加到我的.bash_profile中.

当我尝试通过Eclipse构建android-tutorial-1时,我收到以下错误:

12:12:05 **** Incremental Build of configuration Default for project Tutorial1 ****
/apps/tools/android-ndk-r8d/ndk-build all 
jni/Android.mk:13: *** GSTREAMER_SDK_ROOT_ANDROID is not defined!.  Stop.

12:12:05 Build Finished (took 104ms)
Run Code Online (Sandbox Code Playgroud)

我已经尝试将GSTREAMER_SDK_ROOT_ANDROID添加到Eclispe中的C++构建变量,但它没有任何区别.

当我尝试通过命令行构建时,我收到以下错误:

/bin/sh: pkg-config: command not found
/bin/sh: pkg-config: command not found
/bin/sh: pkg-config: command not found
GStreamer      : [GEN] => gst-build/gstreamer_android.c
GStreamer      : [COMPILE] => gst-build/gstreamer_android.c
gst-build/gstreamer_android.c:2:21: fatal error: gst/gst.h: No such file or directory
compilation terminated. …
Run Code Online (Sandbox Code Playgroud)

android gstreamer android-ndk

7
推荐指数
2
解决办法
8046
查看次数

ndk-build DUMP_APP_ABI在Windows上返回2行

我无法在Windows上调试android ndk app.这似乎是Windows上的新线问题

c:\Android\android-ndk-r9c\samples\hello-jni>..\..\ndk-build DUMP_APP_ABI
all

c:\Android\android-ndk-r9c\samples\hello-jni>
Run Code Online (Sandbox Code Playgroud)

在Linux上它是

hello-jni$ ../../ndk-build DUMP_APP_ABI
all
hello-jni$
Run Code Online (Sandbox Code Playgroud)

all在Linux上没有后续行

我使用未经修改hello-jniandroid-ndk-r9c

我还比较了每个解压缩文件的大小,它们是原始的.它是来自Google的干净未修改的NDK.它能够编译并执行JavaDebug但不能编译NativeDebug.(在Windows上)

我的问题是:我做错了什么?有人可以确认未修改Android NDK r9c(今天最新)能够使用Eclipse + NDKPlugin进行本机调试.

PS 我忘了提到当我做Native Debug时我得到了

[2013-11-18 14:38:50 - HelloJni] Unknown Application ABI: 
[2013-11-18 14:38:50 - HelloJni] 
[2013-11-18 14:38:50 - HelloJni] Unable to detect application ABI's
Run Code Online (Sandbox Code Playgroud)

就像那个问题一样

debugging android android-ndk

5
推荐指数
1
解决办法
501
查看次数