# Android自助餐之Jni(一)最簡單的運行
- [Android自助餐之Jni一最簡單的運行](#)
- [新建Module](#)
- [創建一個類最好獨立一個包](#)
- [創建c文件](#)
- [在需要的地方調用](#)
- [配置buildgrandle](#)
下載[完整源代碼](http://download.csdn.net/detail/xmh19936688/9395107)
### 新建Module
這個不用多說,按常規的來就行
### 創建一個類,最好獨立一個包
比如com.xmh.jni.JniUtil.java
~~~
public class JniUtil {
static {
System.loadLibrary("JniLibDemo");
}
public native String getResult(String value);
}
~~~
### 創建c文件
在main文件夾上右鍵->new->folder->JniFolder
然后在這個jni文件夾下創建一個jnidemo.c
~~~
#include "jni.h"
#include <stdio.h>
JNIEXPORT jstring JNICALL
Java_com_xmh_jni_JniUtil_getResult(JNIEnv *env,jobject obj,jstring value){
char * str;
str=(*env)->GetStringUTFChars(env,value,NULL);
sprintf(str,"%s-_-%s",str,str);
return (*env)->NewStringUTF(env, str);
}
~~~
### 在需要的地方調用
~~~
textview.setText(new JniUtil().getResult("xmh"));
~~~
配置build.grandle
~~~
android {
//...
defaultConfig {
//...
ndk{
moduleName "JniLibDemo"
}
}
}
~~~