通过静态和共享的类库,共同的模块可以在模块间共享。然而,警告是所有这些模块式同样NDK项目的一部分。NDK运行共享和重复使用模块在NDK项目之间。

1.把这共享的如avilib的源代码移动到NDK项目的外面。为了阻止命名的冲突,这个目录的结构也能够包含模块提供者的名字。

作为一个共享的模块,avilib需要它自己的Android.mk文件。

LOCAL_PATH := $(call my-dir)
#
# 3rd party AVI library
#
include $(CLEAR_VARS)
LOCAL_MODULE := avilib
LOCAL_SRC_FILES := avilib.c platform_posix.c
include $(BUILD_SHARED_LIBRARY)

2.这个avilib模块能够从NDK项目的Android.mk文件中移除了。一个宏调用函数(import-module)带有transcode/avilib能够被加入到建立文件的末尾,来使用共享模块。这个歌导入函数宏调用应该被放在Android.mk文件的末尾来放在建立系统的冲突。

#
# Native module
#
include $(CLEAR_VARS)
LOCAL_MODULE := module
LOCAL_SRC_FILES := module.c
LOCAL_SHARED_LIBRARIES := avilib
include $(BUILD_SHARED_LIBRARY)
$(call import-module,transcode/avilib)

为了包含这个c:\android\shared-modules目录在搜索路径,定义一个新的系统环境变量(NDK_MODULE_PATH)和设置它的值为根目录(c:\android\shared-modules)。

在多个的共享ndk项目之间共享模块相关推荐

  1. python线程的注意点(线程之间执行是无序的、主线程会等待所有的子线程执行结束再结束(守护主线程)、线程之间共享全局变量、线程之间共享全局变量数据出现错误问题(线程等待(join)、互斥锁))

    1. 线程的注意点介绍 线程之间执行是无序的 主线程会等待所有的子线程执行结束再结束 线程之间共享全局变量 线程之间共享全局变量数据出现错误问题 2. 线程之间执行是无序的 import thread ...

  2. 不同项目之间的控件共享

    不同项目之间的控件共享 上篇blog我有提到,不知如何解决不用项目之间的控件共享问题.很多朋友给予了热心的回答,这里一起表示感谢.        总结大家的回复,一般有2种观点,一是做成用户控件,二是 ...

  3. shiro框架---关于多项目之间验证为什么需要共享session

    关于多项目之间登录验证为什么需要共享session 服务器上部署了两个项目,登录之后才可以访问其中的接口.现在想要实现,当登录项目1成功后,可以不需要再登录项目2,直接可以访问项目2中的接口. 大部分 ...

  4. 你的gpu驱动程序不满足_英特尔图形驱动程序现在在Windows/Linux之间共享约60%的代码库...

    英特尔今天发布了他们基于Xe-LP微架构的数据中心服务器GPU,初期主要针对高密度.低延迟的Android云游戏和媒体流.对于与英特尔服务器GPU一样令人兴奋的是,一些令人兴奋的英特尔Linux图形驱 ...

  5. andriod 多个Activity之间共享数据

    在项目中要在多个Activity之间共享数据,刚开始想了多种方法,但是都失败了,通过查找资料,Android提供了一个叫Application的共享数据很合适,下面就贴出代码. 写一个继承Applic ...

  6. python枪战项目计划书_人肉(共享)代购项目计划书(示例代码)

    人肉(共享)代购项目计划书 寻志同道合人士,共谋发展, 微信号: hummels_whu 项目背景: 1.国人出国旅游.出差的几率大大增加,有较大潜在人数可以作为代购货运服务的提供方.类似于私家车车主 ...

  7. 共享单车数据集_共享单车项目数据可视化展示

    共享单车项目数据可视化展示 1. 数据收集 https://www.kaggle.com/c/bike-sharing-demand/data 1.1 数据说明及问题分析 数据内容包括两年内的每小时租 ...

  8. java两个web项目之间如何传值,两个项目之间传递参数有关问题 - 大神进

    两个项目之间传递参数问题 --- 大神进 情况 1.两个ssh项目 oms  与 GiftERP 2.调用的是GiftERP的一个Goods表,需要将表数据返回给oms项目 3.首先我oms的页面有一 ...

  9. 转载 2020-02-18 在KVM主机和虚拟机之间共享目录

    转载于:https://blog.51cto.com/aishangwei/2124526 在KVM主机和虚拟机之间共享目录 (1)在host OS上面创建新的目录和在这个目录里面创建一个文件. mk ...

最新文章

  1. 【BZOJ-2668】交换棋子 最小费用最大流
  2. Redis系列四:redis支持的数据类型
  3. 【Matlab】求解积分方程的数值解
  4. 3维线程格 gpu_论文导读 | GPU加速子图同构算法
  5. SQLite AND/OR 运算符(http://www.w3cschool.cc/sqlite/sqlite-and-or-clauses.html)
  6. html5 通信方式,(原生js页面通信)关于html5的PostMessage的用法总结
  7. Tomcat服务器java.lang.IllegalArgumentException异常
  8. Android 4.4 KitKat, the browser and the Chrome WebView
  9. 一个三流学校程序员的奋斗历程
  10. ie9 jscript7 内存不足 页面无响应
  11. 第十五节:SpringBoot使用JPA访问数据库
  12. 如今市面上有哪些可以远程的软件?
  13. Windows11安装JDK
  14. python词性标注_Python词性标注HMM+viterbi实现
  15. ftp上传工具下载,八款中文绿色版ftp上传工具下载(ftp客户端)
  16. 远程协助控制电脑的三种方式
  17. 通过windows启动流程分析rootkit的潜在位置
  18. C语言练习作品 - U盘病毒模拟
  19. 机械手表,石英手表,智能手表怎么选最好,哪种更适合佩戴?
  20. 工程测量乙级资质申请条件及具体流程

热门文章

  1. 4:如何实现对两个整数变量的值进行互换。
  2. [网络安全自学篇] 四十三.恶意样本原理及远程服务器IPC$安全缺陷解析
  3. 【数据结构与算法】之深入解析“删除链表的倒数第N个结点”的求解思路与算法示例
  4. Python之深入解析如何使用Python Kivy实现一个“乒乓球”游戏
  5. 2015/Province_C_C++_C/8/饮料换购
  6. 《算法竞赛入门经典》习题3-1 得分(Score,ACM、ICPC Seoul 2005,UVa1585)
  7. 【C++】Visual Studio 2019 三个版本比较
  8. 【Linux】一步一步学Linux——crontab命令(132)
  9. 实现android应用程序自动化测试的批处理脚本,批处理脚本实现android应用程序自动化测试...
  10. .net 调用url接口_.NetCore中Quartz.NET的依赖注入