android JNI java与C++传递String数组(引用类型)
来源:互联网 发布:智能数据营销 编辑:程序博客网 时间:2024/05/22 14:38
android java
public class MainActivity extends AppCompatActivity { static{ System.loadLibrary("myndk"); } private TextView textView; public native String getStr(String[] oa); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView)findViewById(R.id.text); String[] oa={"你呀","我呀"}; textView.setText(getStr(oa)); }}
#include <iostream>#include <string>JNIEXPORT jstring JNICALLJava_com_myndk_MainActivity_getStr(JNIEnv *env, jobject instance,jobjectArray oa){ jsize size = env->GetArrayLength(oa); for(int i=0;i<size;i++) { jstring obj = (jstring)env->GetObjectArrayElement(oa,i); std::string sstr = (std::string)env->GetStringUTFChars(obj,NULL);//得到字符串 } std::string str="NDK"; return env->NewStringUTF(str.data());}
阅读全文
0 0
- android JNI java与C++传递String数组(引用类型)
- Android JNI 把Java数组传递给C
- Android Java层与Jni层的数组传递
- android studio下jni传递int,String,数组类型的参数
- java-(基本类型与引用类型)值传递
- Android使用JNI实现Java与C之间传递数据
- Android使用JNI实现Java与C之间传递数据
- Android使用JNI实现Java与C之间传递数据
- Android使用JNI实现Java与C之间传递数据
- Android使用JNI实现Java与C之间传递数据
- Android JNI实现Java与C的数据传递
- Android使用JNI实现Java与C之间传递数据
- Android使用JNI实现Java与C之间传递数据
- Android使用JNI实现Java与C之间传递数据
- Android使用JNI实现Java与C之间传递数据
- Android使用JNI实现Java与C之间传递数据 .
- Android使用JNI实现Java与C之间传递数据
- Android使用JNI实现Java与C之间传递数据
- Linux常用命令整理
- Objective-C属性关键字浅析(下)
- web.xml中配置的welcome-file 不生效
- Fragment的传值,使用,事务,Add和Replace
- 理解二叉树
- android JNI java与C++传递String数组(引用类型)
- css图形
- Redis应用场景
- 大型网站架构之分布式消息队列
- 高并发
- 箱线图(box & whisker plot)—数据准备
- 类方法和实例方法
- jar包的一生
- 阿里CDN