Aller au contenu principal

Vue d'ensemble

Documentation Android Native

Android Native est un plugin qui facilite l'appel de fonctions Java via JNI depuis Unreal Engine C++. Il utilise la métaprogrammation par modèles pour générer automatiquement les signatures JNI et gérer les conversions de types, encapsulant toute la gestion de l'environnement JNI dans un seul appel de fonction.

Comment l'installer

Sélectionnez et téléchargez la version correspondant à la version du moteur requise, extrayez l'archive dans le dossier des plugins de votre projet pour obtenir le chemin suivant : "[NomDuProjet] / Plugins / AndroidNative". Ensuite, régénérez les fichiers du projet et recompilez-le.

Description interne de base

Le plugin utilise JNI (Java Native Interface) pour permettre la communication entre le C++ et le Java.

Exemple d'appel de méthode Java

Java (placé ici)

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

Ressources supplémentaires