您的位置:首页 > 移动开发 > Android开发

Android自助餐之Jni(二)静态导入so文件

2016-01-07 22:20 856 查看

Android自助餐之Jni(二)静态导入so文件

Android自助餐之Jni二静态导入so文件
拷贝so文件

配置buildgrandle

创建jni对应类

在需要的地方调用

下载完整源代码

拷贝so文件

将so文件及其文件夹(armeabi等)复制到libs文件夹

配置build.grandle

在android下添加

[code]sourceSets {
    main {
        jniLibs.srcDirs = ['libs']
    }
}


创建jni对应类

本实例已知c文件内容如下

[code]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。文件内容如下

[code]public class JniUtil {
    static {
        System.loadLibrary("JniLibDemo");
    }
    public native String getResult(String value);
}


在需要的地方调用

[code]new JniUtil().getResult("xmh");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: