NDK之hellow word

2017-07-22  本文已影响26人  小白丿丶

前言

ndk是android学习的比修之路,提高性能,so加密等,以及so移植等

配置

ndk.dir=/Users/huangb/Library/Android/sdk/ndk-bundle

android.useDeprecatedNdk=true
(ps:3.0以后 android.deprecatedNdkCompileLease=1511832698813)

ndk{
            moduleName "forkApp" //生成的so名字
            ldLibs "log" //Log打印
            abiFilters "armeabi", "armeabi-v7a"  //输出指定三种abi体系结构下的so库。目前可有可无。
        }

过程

public class JniDemo {

    public native String getHelloWordText(String message);
}

javac JniDemo.java

javah com.example.ndk.JniDemo

  #include "com_example_ndk_JniDemo.h"
 #include <jni.h>
 JNIEXPORT jstring JNICALL 
 Java_com_example_ndk_JniDemo_getHelloWordText
         (JNIEnv *env, jobject orgin, jstring str) {
//新建一个string对象
     jstring encrypt;
//把string转为char
     char *cstr = (*env)->GetStringUTFChars(env, str, 0);
// 把char转为jstring拼接 these
    encrypt = (*env)->NewStringUTF(env, strcat (cstr,"these"));
    return encrypt;
}
117FB902-1DAB-4613-9427-D1B69219DBCC.png

项目目录

C87AB7E0-5AFC-4743-A671-EC957F46C9B6.png

方法使用

0063CF84-58B8-4923-A72F-739D413AE587.png

结语

如果有什么问题以及有什么不对可以留言我会尽快回复哟

上一篇 下一篇

猜你喜欢

热点阅读