Panoramica
Android Native è un plugin che rende semplice chiamare funzioni Java via JNI da Unreal Engine C++. Utilizza la metaprogrammazione tramite template per generare automaticamente le firme JNI e gestire le conversioni di tipo, incapsulando tutta la gestione dell'ambiente JNI in una singola chiamata di funzione.
Come installare
Seleziona e scarica la release per la versione del motore richiesta, estrai l'archivio nella cartella dei plugin del tuo progetto per ottenere il seguente percorso: "[NomeProgetto] / Plugins / AndroidNative". Successivamente, rigenera i file del progetto e ricompila il progetto.
Descrizione interna di base
Il plugin utilizza JNI (Java Native Interface) per far comunicare C++ con Java.
Esempio di chiamata di metodo Java
Java (posizionato qui)
@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());
Risorse Aggiuntive
- Server di supporto Discord.
- Sviluppo Personalizzato: [email protected] (soluzioni su misura per team e organizzazioni)