`
yangwei0915
  • 浏览: 460468 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

在Android源码中编译自己的模块

 
阅读更多

在进行android下的jni开始时,我们编写的有些C/C++代码需要访问android中的一些C/C++的头文件,这些头文件没有在NDK中包含,不能再NDK中直接编译。只能放入到android的源码中进行编译。编译的方法为:

1.在android的源码的development路径下创建一个文件夹,取名为screen(可以取任意的名称),然后将需要编译的C/C++文件放入这个文件夹,然后编写makefile文件Android.mk,内容大致如下:

 

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_LDLIBS := -lm -llog//这一句是可选的,如果代码中使用android中的记录日志的api,就需要加上,否则不需要加上。

LOCAL_MODULE := HelloWorld
LOCAL_SRC_FILES := HelloWorld.cpp

include $(BUILD_EXECUTABLE) 此处设置为生成可执行的目标码,如果生成so共享库,则需要修改为

include $(BUILD_SHARED_LIBRARY)

 

2.然后在android源码的根目录下运行make HelloWorld就在out\target\product\generic\system\bin生产了可执行的目标码,如果mekefile中指定为生产共享库,在生产的so文件在out\target\product\generic\system\lib文件夹下

分享到:
评论

相关推荐

    如何单独编译Android源代码中的模块

    如何单独编译Android源代码中的模块

    Android源码的编译

    这个文章很好,涵盖了比较全面的Android源码编译的知识. 包括编译系统镜像, SDK以及单独模块和应用.

    如何单独编译Android源码中的模块

    单独编译Android中的模块,并附上常见问题列表

    单独编译Android 源代码中的模块实现方法

    本文主要讲解单独编译Android 源代码中的模块,这里对Android源码单独编译模块,做出了详细的步骤,希望能帮助研究Android 源代码的朋友

    libwebp源码及编译.zip

    【Android 安装包优化】WebP 应用 ( libwebp 源码下载 | Android.mk 和 Application.mk 构建脚本修改 | libwebp 函数库编译 ) https://hanshuliang.blog.csdn.net/article/details/116104445 博客资源

    我的博客中《关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(2)》源码包

    我的博客中《关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(2)》源码包

    android编译环境搭建

    Ubuntu 环境安装 VirtualBox + XP环境搭建 Liunx 常用命令介绍 Android 源码结构分析 Android编译环境搭建 Android源码的获取和编译 MTK 6573(Android)编译命令介绍 ...如何在android源码中内置一个模块

    EthernetManager需要用到的android源码jar包

    获取android设备有线连接时的网络信息,ip,子网掩码,网关,dns时,需要用到EthernetManager这个被android api隐藏的类,这个jar包就是从源码抽出来的网络模块,导入可直接使用。

    支持4g模块GPS功能 源码包以及测试工具.zip

    Android版本4g模块适配GPS功能 gnss2.0源码以及GPS搜星测试工具,适用于Android11以上版本。测试时GPS天线必须使用专用天线,一般的天线信号强度太弱搜不到卫星信号。Google要求最新android10必须用gnss 1.1以上,...

    MacOS 下编译的 opencv 3.4.1 (整合opencv_contrib 3.4.1)Android SDK

    在opencv 3+的版本中,由于将SIFT,SURF这些有专利的算法单独提取到了opencv_contrib模块,因为官方给出的android sdk release版本中没有预先编译 opencv_contrib 至opencv库,要想在Android 中使用SURF, SIFT这些...

    Android单个模块编译

    NULL 博文链接:https://george-ghc.iteye.com/blog/1038372

    Android源代码编译命令m/mm/mmm/make分析

    在前文中,我们分析了Android编译环境的初始化过程。Android编译环境初始化完成后,我们就可以用m/mm/mmm/make命令编译源代码了。当然,这要求每一个模块都有一个Android.mk文件。Android.mk实际上是一个Makefile...

    android新增自定义模块

    android新增自定义模块 在Android源码编译成功的基础上,重新编译带自己API的android.jar需要进行以下几个步骤操作

    Android微信机器人源码

    Android微信机器人源码即Xposed模块,基于Xposed框架开发,接入讯飞星火大模型,可以实现聊天消息自动回复,基于微信8.0.43版本,将源码下载后,添加到代码里自己申请的讯飞API Key相关信息,编译成Apk,在对应的...

    单独编译和使用 webrtc 音频回声消除模块

    单独编译和使用webrtc音频回声消除模块(附完整源码+测试音频文件)

    Android.bp文件说明.pdf

    在 Android7.0 以前,Android 都是使用 make 来组织各模块的编译,对应的编译 配置文件就是 Android.mk。在 Android7.0 开始,Google 引入了 ninja 和 kati 来编译,为 啥引入 ninja?因为随着 Android 越来越庞大,...

    《Android应用开发实战》配套源码

    第三部分高级篇:讲解了Android开发中的高级技术,包括各种常用的Android资源、通信功能的开发、数据库、蓝牙与Wi-Fi、第三方程序库、2D绘图技术、OpenGLES绘图技术、Android的编译,以及Android的性能优化方法和...

    《Android应用开发揭秘》源码

    作者简介  杨丰盛,Android应用开发先驱... 16.4 AndroidNDK中使用0penGL  16.5小结  第17章 Android脚本环境  17.1 Android脚本环境简介  17.2 Android脚本环境安装  17.3如何编写Android脚本程序  17.4小结

    Android应用源码酷商城新闻类客户端项目

    本项目是一套基于安卓的新闻资讯类网站安卓客户端项目源码,本站之前也发布和介绍过十多套关于本类型的项目源码,点击网站客户端和新闻资讯就可以看到,本项目ui比较精美,listview中的网络图片数据采用了异步加载,...

    Android代码-dumpDex

    下载源码编译或者下载apk包并安装,应用xposed模块后重启,运行加固的应用后,插件会自动将dex文件dump到 /data/data/包名/dump 目录 apk文件不会实时更新,获取最新apk请自行编译源码 源码编译 将源码下载或者clone...

Global site tag (gtag.js) - Google Analytics