web-dev-qa-db-fra.com

Ajouter Java à Android Studio avec référentiel maven

Je veux essayer cela bibliothèque dans mon Android. J'utilise Android Studio 0.4.6 .

Le fichier README.markdown me dit d'insérer ceci à l'intérieur pom.xml :

<!-- in the 'repositories' section -->
<repository>
  <id>keytwo.net</id>
  <name>Keytwo.net Repository</name>
  <url>http://audiobox.keytwo.net</url>
</repository>

<!-- in the 'dependencies' section -->
<dependency>
  <groupId>io.socket</groupId>
  <artifactId>socket.io-client</artifactId>
  <version>0.2.1</version> <!-- the desidered version -->
</dependency>

Le problème est que je n'ai pas de pom.xml . J'en ai créé un dans le répertoire racine de mon projet et synchronisé les paramètres de gradle mais cela ne fait rien. Jusqu'à présent, je n'utilisais que des fichiers .jar déjà compilés ou utilisais la fonction de compilation gradle.

Comment puis-je utiliser cette bibliothèque dans mon projet?

39
letiagoalves

Android Studio n'utilise pas Maven comme constructeur; il utilise plutôt Gradle. Heureusement, Gradle peut utiliser les référentiels Maven pour récupérer les dépendances, il s'agit donc de prendre ces informations qui iraient dans le fichier pom et de les utiliser au format Gradle. Ces modifications vont dans le build.gradle fichier dans le répertoire de votre module (pas le fichier de construction dans le répertoire racine du projet).

Tout d'abord, configurez le référentiel où il peut trouver la dépendance.

repositories {
    maven { url 'http://audiobox.keytwo.net' }
}

puis ajoutez la dépendance elle-même en ajoutant cette ligne à votre bloc dependencies:

dependencies {
    ...
    compile 'io.socket:socket.io-client:0.2.1'
}

Mise à jour:
Du fichier POM:

compile '<groupId>:<artifactId>:<version>'
73
Scott Barta