51,409
社区成员
发帖
与我相关
我的任务
分享
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
byte []a=test();
for(int i = 0;i<a.length;i++){
System.out.println("============"+a[i]+"============");
}
setContentView(R.layout.activity_main);
}
private native byte[] test();
static{
System.loadLibrary("123");
}
}
#include<com_example_hellondk_MainActivity.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 jbyteArray JNICALL Java_com_example_hellondk_MainActivity_test
(JNIEnv * env, jobject obj){
char c[] = {-71,-72,-73,-74};
int i = 0;
int sizec = strlen(c);
jbyteArray result = (*env)->NewByteArray(env, sizec);
if (result == NULL) {
return NULL;
}
(*env)->SetByteArrayRegion(env, result, 0,sizec, c);
LOGI("OK");
return result;
}