2013-07-11 2 views
9

Cette question est si basique, et je n'ai pas trouvé de documentation pour cela.Android Studio - Exporter la bibliothèque Android aar avec pure gradle

J'ai un projet de bibliothèque Android, et je voudrais exporter un fichier aar de celui-ci, et l'utiliser dans un autre projet.

Je le fichier suivant gradle.build, de tant d'autres exemples:

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4.2' 
    } 
} 

apply plugin: 'android-library' 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 7 
    } 
} 

Je voudrais utiliser Gradle pur pour exécuter ce qui signifie que je dois exécuter les tâches, mais premières choses d'abord, j'obtiens l'erreur suivante:

> Plugin with id 'android-library' not found. 

Pourquoi le plugin n'est pas trouvé, et quelles tâches dois-je exécuter?

Merci, Adam.

+0

Avez-vous trouvé une solution pour cela? J'ai le même problème – glo

+0

J'ai défini un projet android factice et ajouté le projet de bibliothèque en tant que dépendance.Tout en construisant le projet Android, l'aar de la librairie est créé – TacB0sS

+0

Mais toujours pas de solution Gradle, seulement Android et Android Studio un – TacB0sS

Répondre

0

Vous devriez essayer de mettre à jour/mettre à jour vos outils de construction et passer à AndroidStudio. Une fois que vous faites cela, ou si vous l'avez déjà fait, vous devriez être en mesure de modifier votre fichier de construction pour tenir compte des mises à jour:

classpath 'com.android.tools.build:gradle:0.5.+' 
... 
buildToolsVersion "18.0.1" 

NOTE: Je suis toujours incapable de générer des fichiers aar même avec cette configuration , bien que la compilation soit bonne. Au moins, cela pourrait vous aider à surmonter cet obstacle.

+0

J'aurais toujours pu construire mon projet, je peux travailler à travers le désordre gradle. Mais je veux être en mesure d'exporter une bibliothèque en tant que tierce partie. Indépendamment de tout projet qui en dépend – TacB0sS

0

Essayez d'ajouter ceci au début de votre fichier Grandle

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.12.2+' 
    } 
} 
1

Voici ce qui a fonctionné pour moi. C'est manuel, mais c'est une façon simple de le faire. Cela suppose que vous avez 'apply plugin: "android-library" dans le fichier build.gradle de votre module que je vois que vous avez.

  1. sur la ligne de commande allez dans le répertoire racine du projet
  2. vous assurer que votre variable d'environnement JAVA_HOME à la version du sdk java que vous allez utiliser. Sur un Mac via le shell bash qui ressemblerait à quelque chose comme ceci:

    export JAVA_HOME = '/ Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home'

(cliquez sur here to find out how to find your Java Home)

  1. Pour nettoyer le type ./gradlew propre
  2. Pour construire le type de bibliothèque ./gradlew aR (Cela peut prendre un certain temps)

Vous devriez maintenant trouver le fichier .aar dans mymodulename/build/outputs/aar

Merci à [geekgarage] pour la clarification. 2

Questions connexes