无法找到ndk-build错误-landroid

时间:2016-10-10 08:52:18

标签: android-ndk ndk-build

构建.so文件,我收到此链接错误。

“C:/android-ndk-r10d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin /../ LIB / GCC /臂-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 

当我在“Application.mk”文件中设置“APP_PLATFORM = android-xx”选项时,我可以为x86和armeabi成功构建.so文件。

OR

当我在没有“APP_PLATFORM = android-xx”选项的Application.mk文件中删除“APP_ABI:= armeabi”选项时,我也可以只构建.so文件对于x86。

在我的桌面上,ndk \ platform \ android-xx \ arm \ usr \ lib目录中有libandroid.so文件......

为什么会出现此错误?

1 个答案:

答案 0 :(得分:0)

如果未设置,APP_PLATFORM默认为该NDK支持的最低平台版本。对于r10d,这是android-3(蛋糕)。

libandroid直到android-9(Gingerbread)才可用:https://developer.android.com/ndk/guides/stable_apis.html