码迷,mamicode.com
首页 > 移动开发 > 详细

Android Studio JNI编程

时间:2016-05-20 06:19:16      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:android android studio ndk jni


操作步骤:

配置好NDK开发环境

  1. 指明ndk路径

    可以在local.properties中手动输入ndk路径,或者用Studio菜单栏File--Project Structure--Android NDK Location中点击选中ndk路径。

  2. 修改build.gradle配置

    工程中共有两个build.gradle配置文件,我们要修改的是在<Project>\app\build.gradle这个文件(就是Module:app)。为其在defaultConfig分支中增加上

    ndk {  

        moduleName "JNITest"  //生成的so名字为libJNITest.so

        ldLibs "log""z""m"  

        abiFilters "armeabi""armeabi-v7a""x86"  

    }  


编写JNI程序步骤:

1.首先编写一个上层.java文件,用来调用底层JNI函数。在该文件内声明要调用的本地方法。

public class JNITest

{

static

{

System.loadLibrary("JNITest");

}

public static String getTextFromJNI()

{

return getText();

}

private native static String getText();

}

2.编写好上层JAVA程序后,点击Android Studio菜单栏Build--Make Project,生成JNITest.class文件。

3.dos进入<Project>\app\build\intermediates\classes\debug中,执行javah com.jni.JNITest,成功后便会看到生成一个.h文件。

4.将该.h头文件拷贝到jni目录中(如不存在jni目录,则在Studio中的main目录下右键生成一个jni目录)。

5.在jni目录下新建一个.c文件,进行c程序编写。


本文出自 “whatever957” 博客,请务必保留此出处http://whatever957.blog.51cto.com/6835003/1775236

Android Studio JNI编程

标签:android android studio ndk jni

原文地址:http://whatever957.blog.51cto.com/6835003/1775236

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!