18

Dans presque toutes les applications Android, nous avons besoin de quelques projets de bibliothèque comme ABS, HoloEverywhere, etc. La plupart d'entre eux sont dans Maven Central, ce qui est bien. Ce qui est mauvais, la plupart d'entre eux dépendent de la bibliothèque de support et indiquent naturellement la version obsolète (je veux dire très buggué) dans Maven Central.Bibliothèque de support Gradle et Android

Nous maintenons actuellement nos propres dépôts avec des versions personnalisées d'Android (en utilisant le déployeur Maven Android SDK) et chaque bibliothèque (récupérées de git et avec la dépendance maven ajustée). Y aura-t-il un moyen plus simple de faire cela en utilisant le nouveau système de construction basé sur Gradle (comme les dépendances d'écrasement des projets aar)?

+0

Pouvez-vous s'il vous plaît choisir une réponse? –

Répondre

39

Nous fournirons des versions d'artefacts des bibliothèques de support. Restez à l'écoute.

Modifier: Les artefacts sont maintenant disponibles. Vous devez télécharger "Android Support Repository" dans votre SDK. Le système de construction gradle l'utilisera automatiquement comme référentiel Maven local.

Il y a 3 objets dans ce moment:

com.android.support:support-v4:21.0.0 
com.android.support:support-v13:21.0.0 
com.android.support:gridlayout-v7:21.0.0 
com.android.support:appcompat-v7:21.0.0 
+0

Merci Xavier, ce sera une grande aide pour nous. Nous allons également adorer la nouvelle fonction de graduation pour démarrer plusieurs émulateurs. La configuration courante courante avec des constructions de matrice dans les jenkins utilisant le plugin d'émulateur d'androïde est loin d'être parfaite. – stoilkov

+1

Cela fonctionne très bien lorsque mon projet dépend de la bibliothèque de support. Mais, quand je fais 'gradle assembler' quand j'utilise une bibliothèque AAR tierce de Maven Central repo, qui dépend de _support-library-v4 r18_, j'obtiens une erreur: 'Impossible de trouver com.google.android:support-v4: r18. Requis par: com.example: app-project: non spécifié> com.example: lib-project: 1.0.0-SNAPSHOT' Plus de détails sur ce problème sont disponibles [ici] (http://stackoverflow.com/questions/18559660/android-gradle-build-avec-maven-dependency-which-depends-on-support-library-r18). –

+0

Bien que cette mise à jour soit techniquement correcte, elle ne fonctionnera que si les plugins Gradle de android ou de la bibliothèque android sont utilisés. –

4
apply plugin: 'android-library' 

dependencies { 
    compile 'com.android.support:support-v4:21.0.0' 
} 
Questions connexes