我正在尝试使用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中的其他插件/设置中.
这已经解决了,但现在我又遇到了另一个问题.断点不起作用,但我会将其保留为另一个问题.
我正在尝试使用该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) 我正在尝试按照此处给出的说明在我的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) 我遇到了许多试图构建GStreamer Android教程的问题.
我的环境是:
我能够在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) 我无法在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-jni的android-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)
就像那个问题一样