2016-06-27 30 views
10

È possibile integrare le dipendenze di Gradle all'interno del progetto Xamarin?Dipendenze gradle in Xamarin

A hanno alcune librerie, che ho bisogno di installare, si guardano come questo

dependencies { 
compile (name: '<aar fileName>', ext:'aar') 
compile 'com.koushikdutta.async:androidasync:2.1.6' 
compile 'com.android.support:appcompat-v7:23.1.0' 
compile 'com.android.support:design:23.1.0' compile 
} 

Posso esporre loro un po 'come in Xamarin progetto?

risposta

1

In genere non si utilizzerà gradle per creare i propri progetti Xamarin. Quindi è necessario integrare/fare riferimento a tali librerie tramite i pacchetti NuGet. AppCompat e Support Design sono entrambi disponibili come pacchetti NuGet. L'altro, se fa quello che penso, non sarà necessario perché C# come build nel supporto asincrono.

+0

Grazie! Ma ce ne sono altri, e non sono sicuro, che esistano in Xamarin, perché provengono da fornitori di strutture di terze parti. C'è un modo per integrare queste librerie nel progetto xamarin? –

1

È possibile provare lo Java library binding, in pratica si sta creando una libreria Java di associazione C# per consumare la libreria dal progetto Xamarin.

5

Non c'è gradle in Xamarin.Android.

Per ottenere librerie esterne o librerie Android è possibile utilizzare:

  1. NuGet

  2. Xamarin Components

  3. Do your own Java Library binding

  4. codice Convertire direttamente da Java a C#.

  5. C'è un plugin per Visual Studio (testato alcuni mesi fa ma non ha funzionato per me) che in teoria afferra le dipendenze dal gradle e prova a convertirli in C# Bindings.

Qui hai un'ottima pagina github con i fantastici Plugin Xamarin.

+0

Consiglio vivamente di utilizzare quel plugin Gradle per Visual Studio se si desidera utilizzare una dipendenza Gradle Java. Può essere un vero rompicoglioni far funzionare tutto, ma funzionerà. Se riscontri problemi, puoi specificare ignora in modo da esporre solo ciò che ti serve dalla libreria java. Ho incontrato problemi in cui la libreria non si converte in C# bene e ho dovuto specificare l'ignora per farlo funzionare –

+1

@AndrewHoefling il plugin viene mantenuto e sembra funzionare come hai detto, qui isto il [github] (https://github.com/EgorBo/Xamarin.GradleBindings) pronti contro termine. – jzeferino

1

Costruisci le tue applicazioni Android in Visual Studio usando Gradle.

Con l'ultima versione di Visual Studio, se si dà un'occhiata alla sezione C++ multipiattaforma nella sezione File-> Nuovo modello di progetto, verrà visualizzata una varietà di modelli come mostrato nella figura seguente. Notare due nuovi modelli Gradle che sono stati introdotti.

Fonte:https://blogs.msdn.microsoft.com/vcblog/2016/06/12/build-your-android-applications-in-visual-studio-using-gradle/