2 zxd 72 zxd_72 于 2012.09.27 16:24 提问

Android:如何在jni中设置一个预先创建的程序库?

我要在源代码中使用预见创建的程序库,我把程序库放置在ndk/samples/native-activity中。以下是结构图,可是dsplink.h不能找到,请大家帮帮我看,问题出在哪里。
enter image description here

enter image description here

enter image description here

enter image description here

1个回答

curie_87
curie_87   2012.09.28 10:12
已采纳

不要把静态的lib放在obj文件夹中,因为每次运行都会被删除。不能创建jni/modules/precompiled。要预先编译静态lib,及.a文件。也就是添加一个编辑过程。

#
# DSPLINK
#
include $(CLEAR_VARS)
LOCAL_MODULE    := dsplink
LOCAL_SRC_FILES  := [path-to-prebuilt-lib]/libdsplink.a
LOCAL_EXPORT_C_INCLUDES := [path-to-dsplink-headers-folder]
include $(PREBUILT_STATIC_LIBRARY)

也不要忘记项目中的链接,要在主类中共享lib,要添加这条代码:

LOCAL_STATIC_LIBRARIES := dsplink
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!