1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include "com_ndk_test_JniClient.h" #include<stdio.h> #ifdef __cplusplus extern "C" { #endif JNIEXPORT jobject JNICALL Java_com_ndk_test_JniClient_setMap(JNIEnv *env, jclass cls) { jclass class_hashmap = (*env)->FindClass(env, "java/util/HashMap" ); jmethodID hashmap_init = (*env)->GetMethodID(env, class_hashmap, "<init>" , "()V" ); jobject HashMap = (*env)->NewObject(env, class_hashmap, hashmap_init, "" ); jmethodID HashMap_put = (*env)->GetMethodID(env, class_hashmap, "put" , "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" ); (*env)->CallObjectMethod(env, HashMap, HashMap_put, (*env)->NewStringUTF(env, "key1" ), (*env)->NewStringUTF(env, "value1" )); (*env)->CallObjectMethod(env, HashMap, HashMap_put,(*env)->NewStringUTF(env, "key2" ), (*env)->NewStringUTF(env, "value2" )); return HashMap; } #ifdef __cplusplus } #endif |