ошибка ndk-build не найдена -landroid

строя файл .so, я получаю эту ошибку ссылки.

"C:/android-ndk-r10d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../. ./../../arm-linux-androideabi/bin/ld.exe: ошибка: невозможно найти -landroid"

Файл "Android.mk" включает эту опцию.

LOCAL_LDLIBS    += -llog -ldl -lz -landroid

И файл «Application.mk» включает эти параметры.

APP_ABI := armeabis 
APP_ABI += x86 

когда я устанавливаю параметр "APP_PLATFORM=android-xx" в файле "Application.mk", я могу успешно создать файл .so как для x86, так и для armeabi.

OR

когда я удаляю параметр "APP_ABI := armeabi" в файле Application.mk без параметра "APP_PLATFORM=android-xx", я также могу создать только файл .so для x86.

На моем рабочем столе есть файл libandroid.so в каталоге ndk\platform\android-xx\arm\usr\lib...

Почему возникает эта ошибка?


person 이성조    schedule 10.10.2016    source источник


Ответы (1)


Если не задано, APP_PLATFORM по умолчанию соответствует самой низкой поддерживаемой версии платформы для этого NDK. Для r10d это был андроид-3 (кекс).

libandroid не был доступен до Android-9 (Gingerbread): https://developer.android.com/ndk/guides/stable_apis.html

person Dan Albert    schedule 10.10.2016