旅游网站开发设计与实现,中文网站常用字体,大连网站推广排名,网站建设有什么费用android自带的编译工具NDK进行编译时#xff08;非单纯的调用第三方.so而是进行ndk编程#xff09;#xff0c;armeabi以及armeabi-v7a文件夹下的第三方so文件将会被删除#xff0c;只会产生编译后的so文件#xff0c;其他的so文件将无法引入,现在我们就来解决#xff1a… android自带的编译工具NDK进行编译时非单纯的调用第三方.so而是进行ndk编程armeabi以及armeabi-v7a文件夹下的第三方so文件将会被删除只会产生编译后的so文件其他的so文件将无法引入,现在我们就来解决在需要引入第三方的so文件的情况下怎样使用NDK编译本地代码。 在project/jni目录下创建prebuilt子目录(目录名可自定义). 将第三方.so放到prebuilt中,并创建Android.mk,内容如下 1 LOCAL_PATH : $(call my-dir)
2
3 include $(CLEAR_VARS)
4 #指定生成的.so文件的名称hello-jni为第三方.so文件
5 LOCAL_MODULE : hello-jni
6 #指定需要导入的.so库文件
7 LOCAL_SRC_FILES : libhello-jni.so
8 include $(PREBUILT_SHARED_LIBRARY) 修改project/jni/Android.mk文件内容红色字体为新加内容 1 LOCAL_PATH : $(call my-dir)2 3 include $(CLEAR_VARS)4 #指定生成的.so文件的名称5 LOCAL_MODULE : hello6 #指定需要编译的.c文件7 LOCAL_SRC_FILES : hello.c8 9 include $(BUILD_SHARED_LIBRARY)
10 include $(LOCAL_PATH)/prebuilt/Android.mk 到project目录下执行ndk-build(执行成功将会在project/libs/armeabi 目录下看见相关.so库文件) 转载于:https://www.cnblogs.com/yinz/p/4973966.html