android studio 编译so 文件

D:\MyApplication35\app\src\main\java>javah -d ..\jni com.example.myapplication35.Myjni

这是".h"文件

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_example_myapplication35_Myjni */
#ifndef _Included_com_example_myapplication35_Myjni
#define _Included_com_example_myapplication35_Myjni
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     com_example_myapplication35_Myjni * Method:    getInfoByJNiCpp1 * Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_example_myapplication35_Myjni_getInfoByJNiCpp1
  (JNIEnv *, jclass, jstring, jstring);
/*
 * Class:     com_example_myapplication35_Myjni * Method:    getInfoByJNiCpp2 * Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_example_myapplication35_Myjni_getInfoByJNiCpp2
  (JNIEnv *, jclass, jstring, jstring);
#ifdef __cplusplus
}
#endif
#endif

我通过这个命令在jni 文件里面生成流".h"文件,然后我cpp 文件里面这些代码都是我手敲的,这些代码都没有快捷键吗?

#include "com_example_myapplication35_Myjni.h"
JNIEXPORT jstring JNICALL Java_com_example_myapplication35_Myjni_getInfoByJNiCpp2
  (JNIEnv * env, jclass cls, jstring str1, jstring str2)
  std::cout<<"Hello from JNI!"<<endl;
  return env->NewStringUTF(str1+str2);

我想把这两个字符串str1+str返回这样写法有问题吗?

阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题