Quando sviluppiamo plugin Android per Unity o vogliamo distribuire una libreria riutilizzabile, il formato corretto non è un APK ma un AAR (Android ARchive). Un file .aar è l’equivalente di una DLL nel mondo .NET: contiene codice compilato, risorse (immagini, layout, stringhe), manifest e tutto ciò che serve per essere integrato in un altro progetto. E’ un file .zip rinominato contenente una struttura predeterminata e alcuni file accessori.
Di seguito la procedura per creare un file .aar da includere in un progetto Unity.
Creare il progetto
Aprire Android Studio, creare un nuovo progetto vuoto e poi un modulo oppure aggiungere un modulo a un progetto esistente
Creare un modulo Library
Accedere a File → New → New Module poi Android Library (sulla sinistra). Dare un nome al modulo.
NON selezionare “Phone & Tablet Module” (in quanto genera un APK non un AAR).
Aggiungere risorse (esempio con due PNG)
Accedere alla cartella “myLibrary/src/main/res/”, se non esiste creare la directory /drawable
Struttura finale:
mylibrary
└── src
└── main
└── res
└── drawable
├── icon1.png
└── icon2.png
Generare il file AAR
Eseguire il comando “Build → Make Module ‘mylibrary'” che creerà un file .aab nella directory su disco “MyAppkcation/myLibrary/build/outputs/aar”
Includere il file .aar in un progetto Unity
Per integrare la libreria in Unity, copiare il file .aar generato in precedenza nella directory “Assets/Plugins/Android/”.
Unity lo includerà automaticamente nella build Android.


