Android开发之初探DNK

常用命令:ndk-build

需要添加环境变量,将ndk目录添加的系统环境变量中D:\Android\NDK\android-ndk-r10e

注意:记得别把sdk放到program files里面,路径有空格javah -classpath不能用。

C:\Users\CL>ndk-build

Android NDK: Could not find application project directory !

Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.

D:\Android\NDK\android-ndk-r10e\build/core/build-local.mk:143: *** Android NDK: Aborting    .  Stop.

如果输出如上结果,则配置已成功。

在Genymotion上运行NDK项目,需要在模拟器上安装Genyotion-ARM-Translation-v1.1兼容包。

命令:ndk-build clean  移除生存的.so库文件

如何只生存ARM平台的.so库文件:将jii目录下的Application.mk文件中的APP_ABI := all注释掉

##开发自己的一个NDK项目

* 新建一个Android项目

*  创建JNI目录(放置所需要的C/C++文件以及头文件)

* 编写java层native方法

* 生成JNI头文件

(1)编写javaNative代码

(2)介绍一个命令javah

(3)添加android.jar包到环境变量


在Android Studio中编写java native方法时遇到类似错误:

Cannot resolve corresponding JNI function Java_com_keepassdroid_crypto native_AesCipherSPI_Update

Reports native method declaration inJavawhere no corresponding JNI function is found in the project.

原因是没有安装Android NDK Suppor,解决方法:File--->Settings--->Plugins,将Android NDK Support(如下图中第一项)后面的对勾去掉,重启AS

Android开发之初探DNK_第1张图片

android studio external tool 自定义工具

http://blog.csdn.net/proud2005/article/details/45717593


Android开发之初探DNK_第2张图片

你可能感兴趣的:(Android开发之初探DNK)