我正在尝试用JNI运行一个旧的android项目。当我在NDK中构建它时,它一直在寻找库。我检查了Android.mk文件,发现了这些:
LOCAL_LDLIBS:= -L $(SYSROOT)/ usr / lib -llog -lutils -lui -lbinder -lsurfaceflinger -lcutils LOCAL_SHARED_LIBRARIES:= \ liblog \ libnativehelper \ libandroid_runtime \ libutils \ libui \ libbinder \ libsurfaceflinger \ libcutils
我无法找到这些库的下载,有什么想法吗?
答案 0 :(得分:3)
您可以使用adb pull /system/lib
从您的设备或模拟器中提取这些共享库(或所有系统共享库)。
我相信在您的情况下LOCAL_SHARED_LIBRARIES
不是必需的。请注意,NDK r9显示有关使用不属于NDK的库的警告,但它只是一个警告。