Подтвердить что ты не робот

Не удалось обнаружить приложение ABI при попытке отладки NDK

Я пытаюсь отлаживать приложение Android с помощью собственного кода, используя ADT 20.0.3 на Eclipse, и это дает мне эту ошибку:

[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

Файлы 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

Кто-нибудь знает, в чем причина этой ошибки? Кто-нибудь получил собственную отладку для работы с ADT 20?

Я следую руководству отсюда: http://tools.android.com/recent/usingthendkplugin

EDIT:

После очистки и удаления временных файлов/папок/настроек я все еще получал ту же ошибку. Затем я установил чистое Eclipse. Установили CDT, затем ADT, и это, похоже, устранило эту проблему. Я считаю, что проблема была в Sequoyah или другом плагине/настройках в Eclipse.

Это было решено, но теперь у меня другая проблема. Точки останова не работают, но я сохраню это для другого вопроса.

4b9b3361

Ответ 1

Я считаю, что проблема была в Sequoyah или другом плагине/настройках в Eclipse. Я установил чистое Eclipse. Установил CDT, затем ADT, и эта проблема исправлена.

Ответ 2

Перейдите в Настройки → Android → NDK. Вы устанавливаете правильный путь для этого, он будет работать. Этот способ работает для меня.

Ответ 3

Попробуйте очистить каталоги OBJ и libs и создать только один ABI. Например, добавьте APP_ABI = armeabi рядом с NDK_DEBUG = 1

Ответ 4

Я решил проблему, добавив запись APP_PLATFORM в файл Application.mk, а также убедитесь, что указанная версия min sdk упомянута в файле манифеста.

Например, в моем случае, APP_PLATFORM: = 21 добавлен в файл Application.mk  добавлен в файл манифеста.

Также вам нужно сохранить точку перерыва в определении функции jni не в объявлениях jni-родной функции со стороны java.

Надеюсь, что это поможет.

Ответ 5

У меня была эта ошибка при использовании NDK r16b, исправлена ​​при переключении на r10e.