반응형

JNI 3

[Android/NDK] warning: passing 'uint8_t [3]' to parameter of type 'const jbyte *'

uint8_t crypto[] = { 0x00, 0x00, 0x00 }; JNIEXPORT jbyteArray JNICALL Java_com_example_ndk_Config_crypto (JNIEnv *env, jobject obj){ jbyteArray ret = (*env)->NewByteArray(env, 8); (*env)->SetByteArrayRegion(env, ret, 0, 8, crypto); return ret; } 오래된 jni 를 실행하려고 하는데 다음과 같은 오류 메세지가 나왔습니다. jni 는 warning 메세지라고 하더라도 so 파일은 생성이 됩니다. 하지만 저런 메세지를 무시하면 빌드된 so 파일이 정상적으로 동작하지 않을수 있기 때문에 수정해주고 넘어가야 합니다. 위의 ..

Android 2019.12.18

[Android/NDK] warning: implicitly declaring library function 'strlen'

NDK 를 이용하여 JNI 코드를 이용하거나 기존의 오래된 코드를 빌드하려고 할때 IDE 에서 위와 같은 오류가 발생한다면 헤더가 제대로 선언이 되지 않았을 확률이 있습니다. 저 같은 경우 다음과 같이 해더 선언했더니 문제가 해결되었습니다. #include 참고 바랍니다. 참고 자료 https://stackoverflow.com/questions/19761104/receiving-warning-implicit-declaration-of-function-strlen/19761118

Android 2019.12.18
반응형