본문으로 건너뛰기

개요

Android 네이티브 문서

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