开发环境
Android Studio 1.3 RC3
android-ndk-r10e

转载请注明出处 : http://blog.csdn.net/hpu_zyh/article/details/48184581
博客主页 | 简书 | 知乎 | 微博 | github

1. 准备NDK环境

我这里下载的是android-ndk-r10e
进入Android studio 的 Project Structure->SDK location -> Android NDK location, 设置android-ndk-r10e的路径, 配置好即可进行开发了(就是这么简单)
用Android Studio进行NDK开发(简化流程)_第1张图片

2. NDK开发

创建工程,配置NDK

在Android studio中创建一个新的Android项目, 修改项目下的build.gradle

apply plugin: 'com.android.application'android {    compileSdkVersion 22    buildToolsVersion "23.0.0 rc2"    defaultConfig {        applicationId "hanks.com.hkjni"        minSdkVersion 15        targetSdkVersion 22        versionCode 1        versionName "1.0"        ndk{            moduleName "hkjni"   //生成的so名字            abiFilters "armeabi", "armeabi-v7a", "x86"  //输出指定三种abi体系结构下的so库。        }    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }}dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    compile 'com.android.support:appcompat-v7:22.2.0'}

编写 MainActivity
用Android Studio进行NDK开发(简化流程)_第2张图片

src\main目录下创建 jni目录
创建需要调用的 c语言文件

#include "jni.h"JNIEXPORT jstring JNICALL Java_hanks_com_hkjni_MainActivity_getHello (JNIEnv * env , jobject obj){    char * str = "from hkcode";    return (*env)->NewStringUTF(env,str);    //如果不知道这个方法名怎么写可以通过 javah 生成}

用Android Studio进行NDK开发(简化流程)_第3张图片

用Android Studio进行NDK开发(简化流程)_第4张图片

下面就可以直接运行了!!!(感觉比以前轻松好多啊)

如果不知道这个方法名怎么写可以通过 javah命令 生成,然后复制即可, 知道命名规则的话直接编写 .c 文件也可以

用Android Studio进行NDK开发(简化流程)_第5张图片

以前用Eclipse还有编辑 Android.mk文件,现在Android studio 自动生成了

用Android Studio进行NDK开发(简化流程)_第6张图片

更多相关文章

  1. Android基础小技术点:Android ListView设置背景图片及分割线、周
  2. Android -- 加载大图片的方法
  3. Android WebView 支持H5图片上传
  4. Android上传图片(PHP服务器)
  5. android沉浸式状态栏底部背景用图片代替
  6. 浅入浅出Android(015):使用ImageView显示网络图片
  7. IKNinePhotoView 是一个开源的 Android 九宫格控件,可以自适应宽
  8. Android 图片高效加载

随机推荐

  1. Android圆角bug
  2. Android(安卓)之 使用嵌入式关系型SQLite
  3. Android(安卓)系统启动
  4. Android(安卓)对话框(Dialog)大全 建立你
  5. Android开发指南-框架主题-基础知识
  6. android消息推送方案
  7. [置顶] Android系统下的动态Dex加载
  8. Android:实现一个轮播图(Banner)
  9. Android打开并浏览 Office PDF 等文件
  10. Android大图片裁剪终极解决方案(上:原理分