文档章节

Android NDK使用第三库的 Android.mk文件

IamOkay
 IamOkay
发布于 2015/01/26 22:46
字数 195
阅读 259
收藏 0

Android NDK使用第三库的 Android.mk文件

方式一,直接在Android.mk中构建,但缺陷是重用性不高

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := my-init
LOCAL_SRC_FILES := libinit.so //注意,该文件放在jni目录下
include $(PREBUILT_SHARED_LIBRARY)



include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_SHARED_LIBRARIES := my-init
LOCAL_SRC_FILES := hello-jni.c
include $(BUILD_SHARED_LIBRARY)</span>

方式一,将Prebuilt库提前构建,然后在编入Android.mk

参考博客:

http://songyingjian2009.blog.163.com/blog/static/1318302422013327104940727/

http://www.cnblogs.com/satng/archive/2012/06/04/2534934.html

1.在project/jni目录下创建prebuilt子目录(目录名可自定义).
2.将第三方.so放到prebuilt中,并创建Android.mk, 内容如下:
    LOCAL_PATH := $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE := my_prebuilt
    LOCAL_SRC_FILES := libxxx.so
    include $(PREBUILT_SHARED_LIBRARY)
3.在project/jni/Android.mk中加入
    LOCAL_SHARED_LIBRARIES := my_prebuilt
4.在project/jni/android.mk的最后加入
    include $(LOCAL_PATH)/prebuilt/Android.mk


© 著作权归作者所有

IamOkay

IamOkay

粉丝 204
博文 483
码字总数 403228
作品 0
海淀
程序员
私信 提问
NDK Android.mk手册

本文从$NDK/docs/ANDROID-MK.html文件翻译而来. 1 概述: Android.mk文件是用来描述你的源码是如何编译的: --Anddroid.mk在编译工程中有可能会被多次解析,因此,应尽量地在Android.mk文件...

长平狐
2013/03/19
1K
0
【Android开发】:在任意目录执行NDK编译

文以简单的例子讲述如何在任意目录把自己写的C代码使用NDK提供的交叉编译该工具来编译成Android可使用的静态库/动态库。 1. 准备环境 首先,你得安装了Android的NDK编译工具,假设你的NDK的根...

shzwork
03/26
2
0
开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用

如何设置您的NDK应用 本篇主要介绍NDK应用的开发步骤,调试流程已经如何为英特尔架构设置您的NDK应用。 相关文章 •1. 开发兼容英特尔架构的Android应用(一) 应用架构介绍 •2. 开发兼容英特...

LiSteven
2013/08/07
167
0
在android studio中集成javah, ndk-build进行JNI开发

最近在搞一个android上控制LED灯闪烁的功能,用到了串口编程,搜索了一下,发现Google发布了一个demo,android-serialport-api。有现成的代码和APK,要想自己改JNI也比较简单,就一个C文件。...

LeoLiang
2018/08/04
0
0
android NDK总结及注意事项(android ndk+jni初步)

最近几天看了有关android NDK方面的开发博客,相对此对一下总结: 实验平台: 操作系统:win7 开发环境:Eclipse+ADT+AVD+JDK1.6+Cygwin+android NDK1.6_r1 android开发环境的搭建,可以参考...

长平狐
2012/10/08
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

JAVA 编写redisUtils工具类,防止高并发获取缓存出现并发问题

import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.core.BoundHashOperations;import org.springframework.data.redis.core.BoundValueOperations;import org.......

huangkejie
42分钟前
5
0
JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
59分钟前
97
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
今天
5
0
正则表达式基础(一)

1.转义 转义的作用: 当某个字符在表达式中具有特殊含义,例如字符串引号中出现了引号,为了可以使用这些字符本身,而不是使用其在表达式中的特殊含义,则需要通过转义符“\”来构建该字符转...

清自以敬
今天
4
0
idea中@Data标签getset不起作用

背景:换电脑以后在idea中有@data注解都不生效 解决办法:idea装个插件 https://blog.csdn.net/seapeak007/article/details/72911529...

栾小糖
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部