Aller au contenu principal

Aperçu

Documentation Android Native

Android Native est un plugin qui facilite l'appel de fonctions Java via JNI depuis Unreal Engine en C++. Il utilise la métaprogrammation par templates 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 simple appel de fonction.

Comment installer

Sélectionnez et téléchargez la version correspondante à 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 basique

Le plugin utilise JNI (Java Native Interface) pour permettre la communication entre le C++ et 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