2017-07-11 2 views
0

Je suis en train de créer Android AAR qui utilise les services de lecture. J'ai ajouté la dépendance playservices dans le fichier Gradle de la bibliothèque. Mais quand aar est exporté en mode release, il ne fonctionne pas. Comment ajouter des services google play dans aar? S'il vous plaît aiderAjouter la dépendance des services de jeu dans Android AAR

Répondre

0

Vous pouvez vérifier ces étapes adding your library as a dependency:

  1. Ajouter la bibliothèque à votre projet dans l'une des manières suivantes (si vous avez créé le module de la bibliothèque dans le même projet, alors il est déjà là et vous pouvez sauter cette étape):

    • Ajouter à la compilation AAR (ou JAR) fichier (la bibliothèque doit être déjà construit):

      1. Cliquez sur Fichier> Nouveau> Nouveau module.
      2. Cliquez sur Importez le package .JAR/.AAR puis cliquez sur Suivant.
      3. Entrez l'emplacement du fichier compilé AAR ou JAR, puis cliquez sur Terminer.
    • Importer le module de bibliothèque à votre projet (la source de la bibliothèque devient une partie de votre projet):

      1. Cliquez Fichier> Nouveau> Importer Module.
      2. Entrez l'emplacement du répertoire du module de bibliothèque, puis cliquez sur Terminer.

Le module de bibliothèque est copié dans votre projet, de sorte que vous pouvez réellement modifier le code de la bibliothèque. Si vous voulez conserver une seule version du code de la bibliothèque, alors ce n'est probablement pas ce que vous voulez et vous devriez plutôt ajouter le fichier AAR compilé comme décrit ci-dessus.

  1. Assurez-vous que la bibliothèque est indiqué en haut de votre fichier settings.gradle, comme indiqué ici pour une bibliothèque appelée "ma bibliothèque-module":
include ':app', ':my-library-module' 
  1. Ouvrir le fichier build.gradle de module d'application et ajouter une nouvelle ligne aux dépendances bloc comme indiquées dans l'extrait suivant:
dependencies { 
    compile project(":my-library-module") 
} 
    Cliquez
  1. Project Sync avec Gradle fichiers.

Mais, si c'est un module d'application que vous souhaitez réutiliser, vous pouvez le transformer en un module bibliothèque en suivant ces étapes pour convert an app module to a library module:

  1. Ouvrez le fichier au niveau du module build.gradle.
  2. Supprimez la ligne pour applicationId. Seul un module d'application Android peut le définir.
  3. En haut du fichier, vous devriez voir les éléments suivants:

    apply plugin: 'com.android.application'

    changement à ce qui suit:

    apply plugin: 'com.android.library'

  4. Enregistrez le fichier et cliquez sur Outils> Android> Projet de synchronisation avec Gradle Fichiers.

Pour une information plus détaillée, voir ceci documentation. Aussi. ce SO post lié peut donner des idées supplémentaires.

+0

Bien qu'il soit une bonne explication pour ajouter le module comme dépendance, mais cela ne m'a pas été utile pour les raisons que j'ai exposées ci-dessous. –

0

En tant que services de lecture maintenant un jour contient une bibliothèque AAR au lieu de jar, nous ne pouvons pas fusionner un fichier AAR avec une bibliothèque, c'est-à-dire un autre fichier AAR. Et, par conséquent, il n'est pas possible d'ajouter des services de lecture dans le fichier aar. La meilleure solution pour ce problème est de savoir qui utilise votre fichier, dites-leur d'ajouter une dépendance play-services dans le projet.

0
  1. Ajouter un nouveau module à votre projet et sélectionnez .jar importation /.AAR Paquet.
  2. Après avoir ajouté le module procéder comme suit: Structure du projet → Sélectionnez le nom du module → onglet Dépendances → clieck le bouton + → sélectionner le module ajouté → Ok
+0

Ce n'est pas utile lors de l'utilisation de play-services –