507 votes

Comment inclure manuellement aar externe package à l’aide de système de construire de nouveaux Gradle Android

J'ai fait des expériences avec le nouveau android système de build et j'ai couru dans une petite question. J'ai compilé mon propre aar paquet de ActionBarSherlock que j'ai appelé " actionbarsherlock.aar'. Ce que j'essaie de faire est d'utiliser l'aar pour construire mon dernier APK. Si je comprend l'ensemble ActionBarSherlock bibliothèque comme une android-module de la bibliothèque de mon projet principal en utilisant la compilation du projet (':actionbarsherlock') je suis en mesure de construire avec succès sans aucun problème.

Mais mon problème est que je veux offrir cette dépendance comme un aar fichier package MANUELLEMENT si je voudrais un POT puis je n'arrive pas à comprendre comment l'inclure dans mon projet. J'ai tenté d'utiliser la compilation de configuration, mais cela ne semble pas fonctionner. J'obtiens toujours impossible de trouver le symbole lors de la compilation qui m'a dit que le classes.jar à partir de l'aar paquet n'est pas inclus dans le classpath.

Quelqu'un sait-il de la syntaxe pour inclure manuellement un aar package dans un fichier?

construire.gradle

buildscript {

 repositories {
     mavenCentral()
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:0.4'
  }
}
apply plugin: 'android'

repositories {
   mavenCentral()
}
dependencies {
    compile files('libs/actionbarsherlock.aar')
}

android {
    compileSdkVersion 15
    buildToolsVersion "17.0"
}

EDIT: Donc, la réponse est qu'il n'est pas actuellement pris en charge, voici la question si vous souhaitez suivre.

EDIT: à l'heure actuelle que ce n'est pas encore pris en charge directement la meilleure solution semble être la solution proposée par @RanWakshlak

EDIT: Également plus simples à l'aide de la syntaxe proposée par @VipulShah

772voto

Vipul Shah Points 13233

J’ai trouvé un contournement plus (je l’ai testé sur Android Studio 0.5.6 + Gradle 0,9 +)

Permet de dire que vous avez gardé les aar fichier dans le dossier libs. (suppose que le nom du fichier est `` )

Ensuite, dans app `` spécifier suivant, puis cliquez sur projet de synchronisation avec des fichiers Gradle.

Si tout se passe que bien, vous verrez une entrée de bibliothèque est faite en construction -> a explosé-aar

133voto

Ran Wakshlak Points 396

Vous pouvez référencer un fichier d’aar depuis un référentiel. Maven est une option, mais il existe une solution plus simple : Placez le fichier de l’aar dans votre répertoire libs et ajouter un répertoire de dépôt.

Alors faire référence à la bibliothèque dans la section de dépendance :

Vous pouvez consulter Min'an blog post pour plus d’informations.

59voto

ashoke Points 2886

le dessous approche fonctionne avec le dernier Android studio (v0.8.11)

sauver le fichier sous du module app dossier (par exemple : `` )

Ajouter le dessous à build.gradle de votre dossier de module « app » (pas votre projet racine build.gradle).

Et cliquez sur``

21voto

Artiom Chilaru Points 5049

Actuellement, le référencement local .aar fichier n'est pas pris en charge (comme l'a confirmé par Xavier Ducrochet)

Ce que vous pouvez faire à la place est mis en place un référentiel Maven local (beaucoup plus simple qu'il n'y paraît) et de la référence de l' .l'aar à partir de là.

J'ai écrit un billet de blog expliquant en détail comment le faire ici:

http://www.flexlabs.org/2013/06/using-local-aar-android-library-packages-in-gradle-builds

11voto

riwnodennyk Points 1181

À partir d’à l’aide de Studio Android 0.4.4 . Dépendances de l’AAR n’est aussi simple à utiliser. Dépendances JAR. Il suffit de mettre en répertoire et référencez-le dans :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X