Jni中执行ndk-build,编译第三方静态库(.a)和动态库(.so)的Android.mk文件写法
来源:互联网 发布:怎么样信任软件 编辑:程序博客网 时间:2024/06/11 11:34
Jni中执行ndk-build,编译第三方静态库(.a)和动态库(.so)的Android.mk文件写法
Android Studio编译JNI接口,当需要调用第三方静态库或者动态库时,正确配置Android.mk文件(jni文件夹中)中是生成自己库的关键,下面是ndk-build执行所需的Android.mk文件文件内容,可做为一个例子,其中Add与Sub做为两个动态库引入,Mul与Div做为两个静态库引入。(注:执行ndk-build之前把Add.so、Sub.so、Mul.a、Div.a拷贝到jni文件夹下)
# Copyright (C) 2017 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.#LOCAL_PATH := $(call my-dir)# load shared libraryinclude $(CLEAR_VARS)LOCAL_MODULE := AddLOCAL_SRC_FILES := libAdd.soinclude $(PREBUILT_SHARED_LIBRARY)include $(CLEAR_VARS)LOCAL_MODULE := SubLOCAL_SRC_FILES := libSub.soinclude $(PREBUILT_SHARED_LIBRARY)# load static libraryinclude $(CLEAR_VARS)LOCAL_MODULE := MulLOCAL_SRC_FILES := libMul.ainclude $(PREBUILT_STATIC_LIBRARY)include $(CLEAR_VARS)LOCAL_MODULE := DivLOCAL_SRC_FILES := libDiv.ainclude $(PREBUILT_STATIC_LIBRARY)include $(CLEAR_VARS)LOCAL_MODULE := JniFunctionLOCAL_SRC_FILES := JniFunction.cLOCAL_SHARED_LIBRARIES := Add SubLOCAL_STATIC_LIBRARIES := Mul Divinclude $(BUILD_SHARED_LIBRARY)
Android Studio测试Demo Project链接下载demo
0 0
- Jni中执行ndk-build,编译第三方静态库(.a)和动态库(.so)的Android.mk文件写法
- NDK 编译和使用静态库、动态库; Android.mk 文件语法详解; Android.mk高级写法
- Android NDK编译中在libs\armeabi中加入第三方so库文件的方法
- android 原生工程中集成第三方so动态库和.a静态库和apk
- Android NDK开发(上)---jni的编译和调用so静态库文件
- Android mk文件 构建编译第三方jar和so
- Android Studio使用自定义的Android.mk文件编译第三方so库
- NDK/JNI 已有第三方静态库(动态库),编译静态库(动态库) -- 试试
- 如何不要让ndk-build自动删除.so, 或如何链接一个不在lib/armeabi下的第三方库 && NDK Android.mk 语法
- JNI 导入.a库和编译.so的makefile(.mk)文件编写
- windows下使用cmake和ndk编译android所用动态库.so和静态库.a
- android ndk 怎样调用第三方的so库文件
- Android Studio中使用JNI和第三方.so库
- android开发 NDK 编译和使用第三方静态库
- Android.mk编译.apk .so .jar .a第三方.apk .so .jar .a的方法
- 一个使用第三方静态库(*.a)的jni实例以及 ndk 使用第三方静态库生成动态库的实例
- 编译执行 静态库.a 和动态库.so区别
- android中JNI利用第三方的so库
- caffe.proto 注释理解
- 【LeetCode】 341. Flatten Nested List Iterator
- 浅谈Java中hashCode方法
- 程序优化_数据查询
- CSDN--我的收藏地址
- Jni中执行ndk-build,编译第三方静态库(.a)和动态库(.so)的Android.mk文件写法
- 日志
- RapidIO技术研究1
- 腾讯XLua 03-CSharp Invoke Lua
- centos命令
- 栈的压入、弹出序列
- cookie的作用范围
- mysql学习之连接查询
- 1006. Tree Traversals - Hard Version (35)解题报告