解决方案 »
- 请教大家一个关于3G网络数据传输的问题
- 请教JNI的C层char*二进制数据如何传到java层
- 大哥大姐们进来帮小弟看看哪里写错了!
- Android wigdet开发遇到的问题
- Timer().schedule ,报ArrayIndexOutOfBoundsException
- android 录音播放出现的怪问题
- 怎么才能通过android手机测试人上下跳起的次数?
- android 数独
- 如何重启一个应用,应用中有Application
- gradle project sync failed ... 各位大神,能否帮忙看看这个问题怎么解决,在线等!
- 4.0以上版本如何获取添加APN权限
- 高分求助!把VideoView放在Dialog中,为什么会撑破对话框?
com_fjnu_ffyy_text1_FloatArrayConv.h放在工程目录中了吗?
#include<com_fjnu_ffyy_text1_FloatArrayConv.h>
#include<stdio.h>
#include <jni.h>
#include <string.h>#include <android/log.h>#define LOG_TAG "MYJNI"#define LOGI(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
JNIEXPORT jfloatArray JNICALL Java_com_fjnu_ffyy_text1_FloatArrayConv_FloatArr
(JNIEnv * env, jobject obj, jfloat flo){
int size = 3;
jfloatArray result;
result = (*env)->NewFloatArray(env, size);//分配一个长度为size的浮点型数组
if (result == NULL) {
return NULL; /* out of memory error thrown */
}
float a = {1.0f};
(*env)->SetFloatArrayRegion(env, result, 0,1, &a);
float b = {1.2f};
(*env)->SetFloatArrayRegion(env, result, 1,1, &b);
float c = {13.0f/flo};
(*env)->SetFloatArrayRegion(env, result, 2,1, &c); LOGI("OK");
return result;
}谢谢大家啊