2015-12-08 3 views
4

Avec Android Studio, j'ai un projet de bibliothèque Android qui produit 'library/build/outputs/aar/MyLIB.aar "très bien en mode débogage, mais pas Je ne vois aucune erreur, juste "BUILD SUCCESSFUL" dans la fenêtre "Gradle Console" mais pas d'artefact en mode ReleasePourquoi Android Studio ne crée-t-il pas mon fichier AAR en mode édition?

Il y avait une question similaire raised here, et j'ai le même comportement que # user1624552 mentionne dans le lien:

"gradlew clean" suivi de "gradlew aR" résultait de la création et de la position correcte de mon AAR dans le répertoire ci-dessus, mais l'utilisation d'Android Studio et de la variante de construction "Release Mode" NE crée PAS de Fichier AAR

Y a-t-il quelque chose de configuré dans la variante de débogage qui n'est pas configurée dans la variante de version?

Merci, ALF

+0

1. Utilisez-vous ProGuard? 2. Si vous avez une application de démonstration qui utilise la bibliothèque, elle peut avoir été fusionnée dans le fichier APK final. – milosmns

+0

Le code suivant provient du fichier build.gradle de ma bibliothèque. Il y a une référence à proguard dans la section "buildTypes", mais même après la suppression de ce bloc, j'obtiens les mêmes résultats. Notez également qu'il dit « ne peut pas résoudre le symbole getDefaultProguardFile quand je passe la souris au-dessus de ce nom de fonction.
[code] buildTypes { libération { minifyEnabled faux proguardFiles getDefaultProguardFile ('proguard-android.txt'), 'ProGuard règles .pro ' } } [/ code] – Bungles

+0

Ok, donc ProGuard semble être éteint.Vérifiez si vous pouvez créer une version apk d'une application réelle en utilisant cette bibliothèque – milosmns

Répondre

2

Faites un clic droit sur la tâche que vous voulez et cliquez sur "Exécuter".

enter image description here

1

Pour obtenir le AAR, vous pouvez effectuer les opérations suivantes

  1. « View/Tool Windows/Gradle », pour ouvrir la fenêtre gradle

  2. De la fenêtre gradle, assemblage exécuter Gradle tâche en double-cliquant sur My_Plugin_Android/:My_Plugin/Tasks/build/assemble