# Android自助餐之Jni(二)靜態導入so文件
- [Android自助餐之Jni二靜態導入so文件](#)
- [拷貝so文件](#)
- [配置buildgrandle](#)
- [創建jni對應類](#)
- [在需要的地方調用](#)
下載[完整源代碼](http://download.csdn.net/detail/xmh19936688/9395111)
### 拷貝so文件
將so文件及其文件夾(armeabi等)復制到libs文件夾
### 配置build.grandle
在android下添加
~~~
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
~~~
### 創建jni對應類
本實例已知c文件內容如下
~~~
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);
}
~~~
因此所創建的類完整類名為:com.xmh.jni.JniUtil。文件內容如下
~~~
public class JniUtil {
static {
System.loadLibrary("JniLibDemo");
}
public native String getResult(String value);
}
~~~
### 在需要的地方調用
~~~
new JniUtil().getResult("xmh");
~~~