본문으로 건너뛰기

개요

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

추가 자료