Development/JNI2 JNI const char to CharArray / unsigned char to CharArray Java or Kt 에 선언되있는 변수 'char_public_key', 'char_private_key' (type : CharArray) extern "C" JNIEXPORT jint JNICALL Java_com_example_myapplication_MainActivity_jni_1test_1create_1seed_1keypair(JNIEnv *env, jobject obj) { unsigned char public_key[32], private_key[64], seed[32]; int check=test_create_seed(seed); //if success > check = 0 if(check==0){ test_create_keypair(public_key, private_key, seed).. 2021. 8. 8. JNI (Java Native Interface) Android가 관리 Code에서 Compile하는 Byte code(Java 또는 Kotlin)와 Native Code(C/C++)가 상호작용하는 방법을 정의 Android는 자바 프로그래밍 언어와 비슷한 방식으로 Kotlin을 ART 친화적인 바이트 코드로 컴파일하기 때문에 JNI 아키텍처 및 관련 비용 측면에서 이 페이지의 지침을 Kotlin 및 자바 프로그래밍 언어 둘 다 적용 JavaVM 및 JNIEnv JNI는 두 개의 주요 데이터 구조인 'JavaVM'과 'JNIEnv'를 정의/ 함수 테이블에 대한 포인터의 포인터 JavaVM : JavaVM을 만들고 삭제할 수 있는 '호출 인터페이스' 함수를 제공/ Android에서는 하나만 허용 JNIEnv : 대부분의 JNI 함수를 제공. 네이티브 함수.. 2021. 8. 4. 이전 1 다음