【Android开发之坑爹问题】关于"java/lang/String"类型
来源:互联网 发布:茉莉雅集淘宝金冠店 编辑:程序博客网 时间:2024/05/17 22:43
在so文件里进行jstring和char类型的数据转换,引用了网上的一段程序如下:
//char* to jstring
jstring stoJstring(JNIEnv* env, const char* pat)
{
jclass strClass = env->FindClass("java/lang/String");
jmethodID ctorID = env->GetMethodID(strClass, "<init>", "([BLjava/lang/String;)V");
jbyteArray bytes = env->NewByteArray(strlen(pat));
env->SetByteArrayRegion(bytes, 0, strlen(pat), (jbyte*)pat);
jstring encoding = env->NewStringUTF("GB2312");
return (jstring) env->NewObject(strClass, ctorID, bytes, encoding);
}
调用后总出现JVM崩溃的情况,就是不清楚问题出在哪,总觉得网上的程序应该没错的。
查看记录发现有一条warning:
JNI WARNING: illegal class name 'Ljava/lang/String;' (FindClass)
在网上一搜,操,哪个坑爹的写成jclass strClass = env->FindClass("Ljava/lang/String;");?
应该是 jclass strClass = env->FindClass("java/lang/String");
- 【Android开发之坑爹问题】关于"java/lang/String"类型
- 【Android开发】关于错误 java.lang.NullPointerException
- Android关于java.lang.NoClassDefFoundError问题
- Android关于java.lang.NoClassDefFoundError问题
- Android开发之 当前日期String类型转date类型 java代码中实现方法
- 关于问题:无法解析类型java.lang.Object
- android 开发中java.lang.verifyerror问题
- android 开发中java.lang.verifyerror问题
- android 开发中java.lang.verifyerror问题
- Android 开发中java.lang.verifyerror问题
- Android 开发中java.lang.verifyerror问题
- android开发步步为营之50:android关于加载大图片java.lang.OutOfMemoryError错误的解决
- 关于在android studio百度地图开发中的java.lang.UnsatisfiedLinkError问题。
- mybatis返回类型resulttype之string和java.lang.string的不同点
- mybatis返回类型resulttype之string和java.lang.string的不同点
- Android酱油笔记之关于java.lang.IllegalArgumentException: contains a path separator的问题
- Java 之 String 类型
- Java 之 String 类型
- AppleScript学习笔记(五)文件夹,文件和路径
- 基于header的一些常用指令详解
- .war vs .ear file
- Android限定EditText的输入类型为数字或者英文(包括大小写)
- android Fragment 状态管理
- 【Android开发之坑爹问题】关于"java/lang/String"类型
- 架构师给程序员的一封信
- 黑马程序员--c#基础知识梳理
- hashmap, map, vector, list ...hash table 的比较和分析
- 【转载】学点编码知识又不会死:Unicode的流言终结者和编码大揭秘
- Android开发之旅:环境搭建及HelloWorld
- 修改Myeclipse配色方案
- jdbc连接数据库之二属性文件连接
- 送给前线码农的话 - 大牛们的经典语录