본문으로 건너뛰기

개요

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