"Unknown Application ABI:" while 'debug as native application'

android, android-ndk

Solution

On Windows especially, it could be because one of the files (project.properties, Application.mk, Android.mk, or AndroidManfest.xml) has wrong line endings (CRLF). You run `ndk-build DUMP_APP_ABI` and make sure the output is clean.

All use of `$(info …)` or `$(__ndk_info)`, etc. should be disabled for this target.

Problem

I'v got such problem: ``` [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 problem occures on every project, which I am trying to debug 'as native'. I have seen this, this and this topics, but this solutions have not brought any effect in my case. On other computer or on a VM the same project runs fine with the same settings. 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) ``` Verison in Project options also has been set to api-14. I'v also downloaded new version of eclipse, sdk, ndk. I cleaned all system-wide variables and PATH elements. My machine runs under win7x64. PS. Problem occures only if I am trying to debug, when i build and run it - it runs great. Edit1 this is my `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 Important notice. I'v tried to run `debug as native` on different machines with next steps `git clone` -> import to ide -> Debug as native. All machines have nearly the same configuration (Win7 is common for all of them). This problem was only on my computer. I'v tried different IDEs(eclipse+cdt, adt), cleaned `path`, checked line endings. Finnaly I desided to develop native part of code under linux VM. It was my solution. Also I didn't need cygwin anymore to crosscompile some libraries.

Original source

Related problems