개요
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());
추가 자료
- Discord 지원 서버.
- 맞춤 개발: [email protected] (팀 및 조직을 위한 맞춤형 솔루션)