Aperçu
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
- Serveur de support Discord.
- Développement personnalisé : [email protected] (solutions sur mesure pour les équipes et organisations)