我希望我的可执行文件能够调用libcuils支持的函数 - 比如property_get(...)
。
在Android.mk中我有:
LOCAL_LDLIBS:=-lcutils
ndk-build
返回:
对property_get
使用target=android-9
添加'default.properties'没有帮助。
我在ubuntu上使用android-ndk-r8e。
答案 0 :(得分:2)
libcutils.so
不是官方原生API的一部分,不与NDK一起分发。你可以从任何设备甚至从模拟器中提取它,它在版本和模块中是合理稳定的,所以我不会阻止你使用它。
另一方面,链接器通常会说
ld: error: cannot find -lcutils
collect2: ld returned 1 exit status
如果它说undefined reference
,它可能在搜索路径上找到了libcutils.so。也许,这是一个错误的图书馆。也许,您在Android.mk中为静态库设置LOCAL_LDLIBS
,因此会被忽略。
LOCAL_LDLIBS
仅与
include $(BUILD_SHARED_LIBRARY)
或
include $(BUILD_EXECUTABLE)