본문으로 건너뛰기

개요

Android Native Documentation

Android Native는 Unreal Engine C++에서 JNI를 통해 Java 함수를 쉽게 호출할 수 있게 해주는 플러그인입니다. 템플릿 메타프로그래밍을 사용하여 JNI 시그니처를 자동 생성하고 타입 변환을 처리하며, 모든 JNI 환경 관리를 단일 함수 호출로 래핑합니다.

설치 방법​

필요한 엔진 버전에 맞는 릴리스를 선택하여 다운로드한 후, 압축 파일을 플러그인 프로젝트 폴더에 추출하여 "[ProjectName] / Plugins / AndroidNative" 경로가 생성되도록 합니다. 그런 다음, 프로젝트 파일을 다시 생성하고 프로젝트를 다시 빌드합니다.

기본 내부 설명​

플러그인은 JNI(Java Native Interface)를 사용하여 C++와 Java 간에 통신합니다.

Java 메서드 호출 예제​

Java (여기에 배치됨)

@Keep
public class DeviceInfo {
@Keep
public static String GetUniqueID(Activity activity) {
return Settings.Secure.getString(activity.getContentResolver(), Settings.Secure.ANDROID_ID);
}
}

C++

FString UniqueID = AndroidNativeUtils::CallJavaStaticMethod<FString>("com/Plugins/AndroidNative/DeviceInfo", "GetUniqueID", FAndroidGameActivity());

추가 리소스​

  • 플러그인 지원 및 맞춤 개발: [email protected] (팀 및 조직을 위한 맞춤 솔루션)
Join our Discord
online · support