构建.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文件......
为什么会出现此错误?
答案 0 :(得分:0)
如果未设置,APP_PLATFORM
默认为该NDK支持的最低平台版本。对于r10d,这是android-3(蛋糕)。
libandroid直到android-9(Gingerbread)才可用:https://developer.android.com/ndk/guides/stable_apis.html