У меня возникла такая проблема:
[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
Эта проблема возникает в каждом проекте, который я пытаюсь отлаживать как "родной". Я видел этот, этот и этот темы, но эти решения не принесли никакого эффекта в моем случае.
На другом компьютере или на виртуальной машине тот же проект работает с одинаковыми настройками.
манифеста
...
<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 в Project также установлены на api-14.
Я также загрузил новую версию eclipse, sdk, ndk. Я очистил все системные переменные и элементы PATH. Моя машина работает под win7x64.
PS. Проблема возникает только в том случае, если я пытаюсь отлаживать, когда я ее строю и запускаю - она отлично работает.
Edit1 это мой контур ndk-build DUMP_APP_ABI
c:\Users\Usr\workspace\HelloJni>D:\ndk\ndk-build.cmd DUMP_APP_ABI
armeabi
c:\Users\Usr\workspace\HelloJni>
Edit2 Важное уведомление. I'v попытался запустить debug as native
на разных машинах со следующими шагами git clone
→ import to ide → Debug as native. Все машины имеют почти ту же конфигурацию (Win7 распространен для всех). Эта проблема была только на моем компьютере.
Я попробовал разные IDE (eclipse + cdt, adt), очистил path
, проверил окончания строки.
Finnaly я решил разработать собственную часть кода под Linux. Это было мое решение. Кроме того, мне больше не нужно было cygwin перекрещивать некоторые библиотеки.