唉,想多了。一开始看到报错,首先想这就是将
va_list args = NULL;
改为
va_list args = 0;
结果还是报错,就没想着不初始化试一下。还折腾了一中午!!真心惭愧。
改为
va_list args;
就可以了。
va_list args = NULL;
改为
va_list args = 0;
结果还是报错,就没想着不初始化试一下。还折腾了一中午!!真心惭愧。
改为
va_list args;
就可以了。
解决方案 »
- android系统蓝牙都用什么模块,有单独的android驱动吗?还是需要自己开发?
- android如何改变输出String值的字体大小
- HttpClient返回的不是正确的内容
- android market 和 android app market 有何不同?
- 怎么看event log?
- 问个获取驱动信息的弱智问题:
- Android开发环境搭建
- 有谁用过flash bulider开发Android项目么
- 求助开机自启动问题 BOOT_COMPLETED
- 怎么动态设置GridLayout里面的组件间距和大小?
- 求高手解决launcher开发,does not have android.permission.BIND_APPWIDGET问题
- 请教通知栏点击事件
那一行可以修改成简单易读的代码:
va_list args;
假如代码不是以 va_start 初始化,就不能认为是空的。
jclass jclazz = (*env)->FindClass( env,"cn/wen/ndkcallback/MainActivity"); //2找到方法 method ID
jmethodID jmtID = (*env)->GetMethodID(env,jclazz,"toToast","()V"); va_list args; // 这样定义就可以通过了。
(*env)->CallVoidMethodV(env,jobj,jmtID,args);
折腾了一个下午……