Android Jni之把Hello.c改为Hello.cpp
2016-06-09 21:56
357 查看
1、改Android.mk文件
二、改Hello.c里的方法,
1)把(*env)->改为env->
2)把NewStringUTF(env, cstr);改为NewStringUTF(cstr);
3)引入#include “com_android_imooc_jni_JniActivity.h”头文件
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) #编译生成的文件的类库叫什么名字 LOCAL_MODULE := hello #要编译的c文件 LOCAL_SRC_FILES := Hello.cpp include $(BUILD_SHARED_LIBRARY)
二、改Hello.c里的方法,
1)把(*env)->改为env->
2)把NewStringUTF(env, cstr);改为NewStringUTF(cstr);
3)引入#include “com_android_imooc_jni_JniActivity.h”头文件
#include <stdio.h> #include <stdlib.h> #include <jni.h> #include <string.h> #include "com_android_imooc_jni_JniActivity.h" jstring Java_com_android_imooc_jni_JniActivity_helloFromC(JNIEnv* env, jobject obj) { //c语言的字符串 char* cstr = "hello from c"; //把C语言的字符串转换成java的字符串 // jstring (*NewStringUTF)(JNIEnv*, const char*); // jstring jstr = (*env).NewStringUTF( cstr); jstring jstr = env->NewStringUTF( cstr); return jstr; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题