我遇到这样的问题:
[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
这个问题发生在每个项目上,我试图“作为本机”进行调试。
我见过this, this and this主题,但这个解决方案在我的案例中没有带来任何效果。
在其他计算机或虚拟机上,同一项目使用相同的设置运行良好。
Manifest
...
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="14" />
<application android:label="@string/app_name"
android:debuggable="true">
...
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.cpp
include $(BUILD_SHARED_LIBRARY)
项目选项中的版本也已设置为 api-14。
我还下载了新版本的 eclipse、sdk、ndk。我清理了所有系统范围的变量和 PATH 元素。
我的机器运行在win7x64下。
附言。仅当我尝试调试、构建并运行它时才会出现问题 - 它运行得很好。
Edit1这是我的ndk-build DUMP_APP_ABI
outline
c:\Users\Usr\workspace\HelloJni>D:\ndk\ndk-build.cmd DUMP_APP_ABI
armeabi
c:\Users\Usr\workspace\HelloJni>
Edit2重要的提醒。我试过跑debug as native
在不同的机器上进行后续步骤git clone
-> 导入到 ide -> 作为本机调试。所有机器的配置几乎相同(所有机器都通用Win7)。这个问题只出现在我的电脑上。
我尝试过不同的 IDE(eclipse+cdt、adt),已清理path
,检查行结尾。
最后我决定在linux VM下开发本机部分代码。这是我的解决方案。而且我不再需要 cygwin 来交叉编译一些库。