Android-JNI-互调问题
程序员文章站
2022-06-12 19:35:19
...
问题1.返回String.
如果返回的是String,并且文件是c,不是cpp.
则需要(*env)->NewStringUTF(env,str)
JNIEXPORT jint JNICALL Java_test_test_test_ccx_com_testtesttest_Java2C_sort
(JNIEnv *env, jobject instance, jint a, jint b ){
jclass myclass = (*env)->FindClass(env,"test/test/test/ccx/com/testtesttest/Java2C");
jmethodID mid = (*env)->GetMethodID(env,myclass,"show","(Ljava/lang/String;)V");
(*env)->CallVoidMethod(env,instance,mid,(*env)->NewStringUTF(env,"adfsdvf"));
return sort(a,b);
}
int sort(int a,int b ){
return a+b;
}
否则会报错.
public native int sort( int a, int b);
public void show(String msg) {
Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show();
}
推荐阅读
-
如果CPU中有一个晶体管坏掉了会发生什么问题?
-
C盘整理碎片时无法移动某些文件的问题解决办法介绍
-
Photoshop(PS)应用中常见的30个问题及解决方法介绍
-
MYSQL本地安装以及出现的问题解决
-
解决betterScroll在vue中存在图片时,出现拉不动的问题
-
浅谈在vue中使用mint-ui swipe遇到的问题
-
win10下MySQL 8.0登录Access denied for user‘root’@‘localhost’ (using password: YES)问题的解决方法
-
改良版Galaxy Fold又出问题:消费者吐槽滚动起来像波浪、三星拒绝退换
-
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
-
解决vue-cli脚手架打包后vendor文件过大的问题