自NDK r4版本后,不再需要在apps目录下建立工程了,也不再使用make APP=工程名方式来编译生成.so本地库了。
在NDK r4版本后,使用的是ndk安装目录下的ndk-build脚本来实现编译。关于ndk-build的使用,文档中说是,在cygwin中进入项目的所在路径,然后使用$NDK/ndk-build来实现编译。
注意到上面使用了$NDK,这是NDK安装目录在cygwin中的环境变量。
下面就简单记录下如何在cygwin中设置windows中的某个目录为环境变量。
1、在桌面-》我的电脑-》属性-》高级-》环境变量-》用户变量-》找到HOME项,删掉。
2、在cygwin安装目录下找到home文件夹,打开,里面什么都没有。进入$cygwin\etc\skel下,复制一份.bash_profile文件。放到
$cygwin\home\用户名\目录下。用户名是你的当前登录用户,可能是Administrator。
3、打开.bash_profile文件,在文件末尾加上:
NDK=/cygdrive/d/android-ndk-r5(这里写成Linux中文件路径形式,windows中对应的目录和文件被mount在cygwin目录下的cygdrive目录下)。
export NDK
4、运行cygwin,输入 cd $NDK,如何设置成功,则显示刚刚配置的路径。
5、测试ndk-build脚本,进入$NDK/sample/hello-jni项目下,运行$NDK/ndk-build
这里简单记录下新版本ndk的编译方式,以备查询使用!
分享到:
相关推荐
`serial_jni_largestgle_Androidjni_Android串口操作JNI代码_android_`这个项目就是关于如何使用JNI来实现Android设备的串口读写的示例。 首先,我们需要了解JNI的概念。JNI是Java平台提供的一种接口,允许Java代码...
通过"MyJni"这个案例,开发者可以学习如何在Android应用中有效地运用JNI技术,理解Java和C/C++代码之间的交互过程,从而提升应用的性能和功能。实践中,需要注意内存管理、异常处理和多线程同步等问题,以确保代码的...
总的来说,Android NDK r5的安装和使用涉及多个步骤,包括环境配置、项目结构建立、构建脚本编写、JNI接口设计以及性能优化。虽然NDK版本已经较旧,但其核心概念和流程对于理解和使用现代版本的NDK仍然具有指导意义...
总结,"android_ndk_jni_dev_HelloNDK.zip"是一个学习和实践Android NDK与JNI开发的良好起点。通过理解并实践这个示例,开发者可以掌握在Android应用中使用本地代码的关键技术,从而在项目中实现更高效、更复杂的...
综上,"I2CJNI.rar"提供了一个使用Android JNI进行I2C通信的实践案例,对于学习如何在Android平台上通过JNI访问硬件资源,尤其是与I2C设备交互的开发者来说,这是一个宝贵的参考资料。通过研究这个项目,开发者可以...
JNI(Java Native Interface)...总结来说,"JNI_API.rar"提供的文档是学习和开发Android JNI应用的重要参考资料,涵盖了JNI的核心概念、使用方法和API细节,对于需要进行Java与本地代码交互的开发者来说是必不可少的。
在Android开发中,JNI(Java Native Interface)是一个关键的技术,它允许Java代码和其他语言写的代码进行交互。JNI在很多场景下都非常有用,比如优化性能、使用现有的C/C++库、或者像在这个“JniCallback.zip”文件...
Android JNI(Java Native Interface)是Android系统中一个重要的技术,它允许Java代码和其他语言写的代码进行交互。JNI在Android开发中扮演着不可或缺的角色,尤其是在进行性能优化、利用硬件加速、调用C/C++库或者...
Android NDK是一套工具,允许开发者在Android应用中使用C和C++代码。它提供了头文件和库,使得在原生环境中调用Android API成为可能。使用NDK的优点包括性能提升、减少内存消耗和利用已有的C/C++库。 2. **JNI...
本资源“jni.zip_Android jni_android_jni_jni android”包含了一份关于Android环境下JNI使用的详细指南。 JNI的核心概念主要包括以下几个方面: 1. **本地方法接口**:JNI定义了一套API,使得Java代码可以调用C/...
Android NDK是一款重要的Android开发工具,它允许开发者在Android应用中使用原生代码,如C++和C。NDK的全称是Native Development Kit,它为Android应用提供了编译、构建和运行原生代码的环境。这篇内容将深入探讨...
这个压缩包“JNI.rar”包含了关于Android平台上JNI的使用基础,特别是针对Android开发者的重要知识。 在Android开发中,JNI主要被用来实现以下功能: 1. **性能优化**:对于计算密集型任务,如图像处理、加密算法等...
本篇文章将深入探讨Android环境下使用NDK进行JNI开发,并通过"hello-jni"项目作为实例,带领读者一步步走进Android NDK的世界。 一、Android NDK概述 Android Native Development Kit(NDK)是一组工具,它允许...
9. **总结**:这个教程资料“Android--JNI-Device.zip”对于希望深入了解Android硬件驱动开发的开发者来说非常有价值,它将帮助开发者学习如何利用JNI高效地与设备驱动进行交互,提高应用程序的性能和功能。
5. **在Android应用中调用JNI**:在Java代码中,使用`System.loadLibrary()`加载生成的.so库,然后就可以通过`native`关键字调用之前声明的JNI函数了。 6. **串口管理**:在JNI中,需要处理串口的打开、关闭、设置...
本压缩包"jni.rar"包含了一系列关于Android平台下JNI使用的资料,尤其涉及到动画(Animation)的实现和mk文件的运用。 首先,我们来深入了解一下JNI。JNI是Java平台为了解决纯Java应用程序无法高效执行特定任务,如...
### Android NDK R5(01-13) 概述与详解 #### 一、Android NDK 简介及重要性 Android NDK (Native Development Kit) 是一款为Android应用开发者提供的重要工具包,它允许开发者将C/C++语言编写的本地代码集成到...
标题中的"RFID.tar.gz_Android jni_android_android RFID_android rfid_rfid"提到了几个关键概念:RFID(Radio Frequency Identification,射频识别技术)、Android JNI(Java Native Interface,Java本地接口)、...
- 使用`__android_log_print`函数进行日志打印,辅助排查问题。 - 利用`ndk-stack`工具解析崩溃堆栈,定位错误发生的位置。 9. **安全注意事项**: - 原生代码的漏洞可能被利用,导致安全问题。因此,遵循C/C++...