Associazione di un progetto di libreria Eclipse

Importante

Attualmente si sta esaminando l'utilizzo dell'associazione personalizzata nella piattaforma Xamarin. Si prega di prendere questo sondaggio per informare i futuri sforzi di sviluppo.

Questa procedura dettagliata illustra come usare i modelli di progetto Xamarin.Android per associare un progetto di libreria Android eclipse.

Panoramica

Sebbene. I file AAR stanno diventando sempre più la norma per la distribuzione di librerie Android, in alcuni casi è necessario creare un'associazione per un progetto di libreria Android. I progetti di libreria Android sono progetti Android speciali che contengono codice condivisibile e risorse a cui è possibile fare riferimento dai progetti di applicazioni Android. In genere, si esegue l'associazione a un progetto di libreria Android quando la libreria viene creata nell'IDE di Eclipse. Questa procedura dettagliata fornisce esempi di come creare un progetto di libreria Android .ZIP dalla struttura di directory di un progetto Eclipse.

I progetti di libreria Android sono diversi dai normali progetti Android in quanto non vengono compilati in un APK e non sono, da soli, distribuibili in un dispositivo. È invece necessario fare riferimento a un progetto di libreria Android da un progetto di applicazione Android. Quando viene compilato un progetto di applicazione Android, il progetto di libreria Android viene compilato per primo. Il progetto di applicazione Android verrà quindi assorbito nel progetto di libreria Android compilato e includerà il codice e le risorse nell'APK per la distribuzione. A causa di questa differenza, la creazione di un'associazione per un progetto di libreria Android è leggermente diversa rispetto alla creazione di un'associazione per java. JAR o . File AAR.

scenario

Per usare un progetto di libreria Android in un progetto di associazione Java Xamarin.Android, è prima necessario compilare il progetto di libreria Android in Eclipse. Lo screenshot seguente mostra un esempio di un progetto di libreria Android dopo la compilazione:

Example library project in Eclipse

Si noti che il codice sorgente del progetto di libreria Android è stato compilato in un oggetto temporaneo. File JAR denominato android-mapviewballoons.jar e che le risorse sono state copiate nella cartella bin/res/crunch .

Dopo aver compilato il progetto di libreria Android in Eclipse, può essere associato usando un progetto di associazione Java Xamarin.Android. Prima di tutto, è necessario creare un file di .ZIP che contiene le cartelle bin e res del progetto di libreria Android. È importante rimuovere la sottodirectory crunch interpercorso in modo che le risorse risiedano in bin/res. Lo screenshot seguente mostra il contenuto di un file di questo .ZIP:

Contents of Android library project .zip

Questo file .ZIP viene quindi aggiunto al progetto di associazione Java Xamarin.Android, come illustrato nello screenshot seguente:

Zip added to Java Binding project

Si noti che l'azione di compilazione del file .ZIP è stata impostata automaticamente su LibraryProjectZip.

Se sono presenti . I file JAR richiesti dal progetto di libreria Android devono essere aggiunti alla cartella Jars del progetto Libreria di binding Java e all'azionedi compilazione impostata su ReferenceJar. Un esempio di questo può essere visualizzato nello screenshot seguente:

Build action set to ReferenceJar

Al termine di questi passaggi, è possibile usare il progetto di associazione Java Xamarin.Android come descritto in precedenza in questo documento.

Nota

La compilazione dei progetti di libreria Android in altri IDE non è attualmente supportata. Altri IDE potrebbero non creare la stessa struttura di directory o file nella cartella bin di Eclipse.

Riepilogo

In questo articolo è stato illustrato il processo di associazione di un progetto di libreria Android. Il progetto di libreria Android è stato compilato in Eclipse, quindi è stato creato un file ZIP dalle cartelle bin e res del progetto di libreria Android. Successivamente, è stato usato questo file ZIP per creare un progetto di associazione Java Xamarin.Android.