Android 控件Android知识Android开发

android studio 使用ndk

2016-04-13  本文已影响97人  我的学长是王欣

准备工作

新建一个NdkDemo。

package com.kkk.jni;

public class jniMathKit {
    public native int getSum(int a,int b);//get a+b
    static {
        System.loadLibrary("jniDemo");//与build.gradle中务必一致。这里注意,不要以lib开头,否则会出现类初始化错误,我也不知道原因。
    }
}

  defaultConfig {
        applicationId "com.kkk.ndkdemo"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        ndk {
            moduleName "jniDemo"
        }
    }
#include "com_kkk_jni_jniMathKit.h"

JNIEXPORT jint JNICALL Java_com_kkk_jni_jniMathKit_getSum
        (JNIEnv *env, jobject jobject, jint a, jint b){
    return a+b;
}
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        jniMathKit jniMathKit= new jniMathKit();
        Log.e("sb", "sum :"+ jniMathKit.getSum(5,6) );
    }

参考资料

完整项目

上一篇 下一篇

猜你喜欢

热点阅读