web-dev-qa-db-fra.com

Dépendances des diplômes dans Xamarin

Est-il possible d'intégrer des dépendances de Gradle dans le projet Xamarin?

A avoir des bibliothèques, que je dois installer, ils ressemblent à ceci

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
}

Puis-je leur exposer un peu comment dans le projet Xamarin?

16
Alexey K

Il n'y a pas de gradle dans Xamarin.Android.

Pour obtenir des bibliothèques externes ou des bibliothèques Android, vous pouvez utiliser:

  1. NuGet

  2. Composants Xamarin

  3. _ { Créez votre propre liaison avec la bibliothèque Java }

  4. Convertissez le code directement de Java en C #.

  5. Il existe un plugin pour Visual Studio (testé il y a quelques mois mais ne fonctionnant pas pour moi) qui en théorie récupère les dépendances de gradle et tente de les convertir en liaisons C #.

Ici vous avez une très bonne page github avec de super plugins Xamarin.

11
jzeferino

Construisez vos applications Android dans Visual Studio à l'aide de Gradle.

Dans la dernière version de Visual Studio, si vous examinez la section C++ multiplate-forme de la section Fichier -> Nouveau modèle de projet, vous verrez une variété de modèles, comme illustré dans la figure ci-dessous. Notez que deux nouveaux modèles de Gradle ont été introduits. 

Source:https://blogs.msdn.Microsoft.com/vcblog/2016/06/12/build-your-Android-applications-in-visual-studio-using-gradle/

1
Diego Venâncio

Vous pouvez essayer la bibliothèque de liaison Java , il s'agit essentiellement de créer une bibliothèque Java de liaison C # pour utiliser votre bibliothèque à partir de votre projet Xamarin.

1
Mina Samy

En règle générale, vous n'utiliserez pas Gradle pour construire vos projets Xamarin. Par conséquent, vous devez intégrer/référencer ces bibliothèques via les packages NuGet. AppCompat et Support Design sont tous deux disponibles sous forme de packages NuGet. L'autre personne, si elle fait ce que je pense, ne sera pas nécessaire, car c # as intégré async-support.

1
tequila slammer