본문으로 건너뛰기

개요

Android Native Documentation

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

설치 방법

필요한 엔진 버전에 맞는 릴리즈를 선택하여 다운로드하고, 아카이브를 프로젝트의 플러그인 폴더에 압축을 풀어 다음 경로를 얻습니다: "[ProjectName] / Plugins / AndroidNative". 그 후 프로젝트 파일을 재생성하고 프로젝트를 다시 빌드하세요.

기본 내부 설명

이 플러그인은 C++과 Java 간의 통신을 위해 JNI(Java Native Interface)를 사용합니다.

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());

추가 자료