Android JIN返回结构体
2015-08-18 15:41
363 查看
一、对应类型符号
Java 类型 符号
boolean Z
byte B
char C
short S
int I
long J
float F
double D
void V
其中特别要注意 long类型对应的符号为J,而不是L!!!
二、部分错误分析
JNI遇到error: request for member 'FindClass' in something not a structure or union
可能的问题是:
如果是c程序,要用 (*env)->
如果是C++要用 env->
以下是两者的区别:
/*
* We use inlined functions for C++ so that programmers can write:
*
* env->FindClass("java/lang/String")
*
* in C++ rather than:
*
* (*env)->FindClass(env, "java/lang/String")
*
* in C.
*/
即C++中使用
env->FindClass("java/lang/String")
C中使用
(*env)->FindClass(env, "java/lang/String")
三、使用举例
本地对应类
jni实现( .c 实现)
前台打印结果
Java 类型 符号
boolean Z
byte B
char C
short S
int I
long J
float F
double D
void V
其中特别要注意 long类型对应的符号为J,而不是L!!!
二、部分错误分析
JNI遇到error: request for member 'FindClass' in something not a structure or union
可能的问题是:
如果是c程序,要用 (*env)->
如果是C++要用 env->
以下是两者的区别:
/*
* We use inlined functions for C++ so that programmers can write:
*
* env->FindClass("java/lang/String")
*
* in C++ rather than:
*
* (*env)->FindClass(env, "java/lang/String")
*
* in C.
*/
即C++中使用
env->FindClass("java/lang/String")
C中使用
(*env)->FindClass(env, "java/lang/String")
三、使用举例
本地对应类
jni实现( .c 实现)
前台打印结果
相关文章推荐
- Android Development Note-02
- Android笔记(十六) 简易计算器
- android shape.xml 属性详解
- Android Development Note-01
- android开发中常用到的类和一些方法的相关介绍!~
- Android标签菜单的实现
- Android 4.4 自动拨打分机流程分析
- Android学习之练笔---计算器的实现
- android listview onScrollListener方法的使用
- Android简单开发之 通用Adapter ViewHolder
- Android View XML属性 相关方法 及 说明
- android 一个公共的适配器,简化适配器代码
- Android NavigationController 右滑手势详解
- AndroidView绘制流程分析及自定义View、ViewGroup进阶
- Android更改 PreferenceFragment 的背景颜色
- Android更改 PreferenceFragment 的背景颜色
- Android 学习JNI,用JAVA调用C
- day0818-Android五大布局
- Android自定义Camera
- Android编译选项eng、user、userdebug的区别