1,假设工程名字叫ProjTest,先建一个ProjTest文件夹,然后在ProjTest目录下新建两个目录:jni和lib,最终结果如下:
ProjTest
|----jni
|----libs
2,在jni目录下加入你的C/C++代码,这里测试用的C代码如下:
test.c
#include <stdio.h> #include <stdlib.h> int main() { printf("Hello World\n"); return 0; }
3,在jni目录下新建并编辑Android.mk文件,这里只有一个c代码文件:test.c,对应的Android.mk如下:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # give module name LOCAL_MODULE := hello_world # list your C files to compile LOCAL_SRC_FILES := test.c # this option will build executables instead of building library for android application. include $(BUILD_EXECUTABLE)
因为我们这里的C代码是可执行程序,所以配置的是BUILD_EXECUTABLE,
如果是静态库*.a文件,则用BUILD_STATIC_LIBRARY
如果是动态链接库*.so文件,则用BUILD_SHARED_LIBRARY
Android.mk详细的配置见:http://aigo.iteye.com/blog/2288694
4,最后将命令行切换到ProjTest/jni目录下,假设你已经设置好ndk的环境变量,然后执行命令:ndk-build
参考自:https://rathodpratik.wordpress.com/2013/03/24/build-cc-executables-for-android-using-ndk/
相关推荐
安卓app开发之NDK入门教程,JAVA代码通过JNI接口调用NDK代码(C语言编写的linux android功能).zip
Android NDK JNI 经典实例Android NDK JNI 经典实例Android NDK JNI 经典实例Android NDK JNI 经典实例Android NDK JNI 经典实例Android NDK JNI 经典实例Android NDK JNI 经典实例
Android NDK 开发时需要的 常用的JNI API
Android JNI 断点调试C++,一个简单测试,方便初学者入门NDK环境搭建和java调用c++并调试
最近怀旧了一下经典,记录一下用NDK命令行编译so库的过程。 [PS]自行安装好JDK,SDK,NDK,配置好环境变量,使能正常开发android应用. 1.首先,写好你的源文件和Android.mk和Application.mk文件。 2.打开cmd,切换...
android studio中使用ndk编译.so文件,调用C/C++代码(jni编程)
Ndk-Jni demo
android配置ndk,使用swig编译生成jni Java接口调用c++方法。这是成功的例子,前提是你要配置一下你的环境变量。如有疑问,可以去查看我的博客。有相关内容。
使用Android NDK编译Android平台的eXosip库,有静态库和动态库。
在android中可以用这个程序了解整个,什么事ndk,jni,理解他们之间的关系
android ndk+代码混淆demo
android studio 使用NDK和swig编译c++示例。使用swig可以自动化编译c++函数。比较方便。http://blog.csdn.net/qq_16064871
arm平台下使用ndk工具交叉编译python,用于android系统;android-arm平台ndk交叉编译python
所以花了点时间研究Android NDK,网上的资料都是讲IDE里的编译方法,这里记录一下命令行下的编译方法,供有需要的朋友参考。 这里以编译hello-gl2为例: 0.安装Android NDK/SDK,设置PATH变量(根据具体情况调整) ...
博客名称 : 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/102933704
Android ndk下获取系统使用时间
《Android C++高级编程——使用NDK》提供了Java原生接口(JNI)的概述、Bionic API、POSIX 线程和套接字、C++支持、原生图形和声音API以及NEON/SIMD优化,在一个游戏应用案例的帮助下,你将学到很多关键技能。...
Android-ndk-jni AES加解密 压缩文件里面有 aes加解密 .c .h 文件 还用使用方法
Android NDK调用C/C++ 简单样例,适合初次搭建ndk平台的人参考