J'essaie d'utiliser la bibliothèque ViewPagerIndicator de Jake Wharton , mais je ne parviens pas à la faire fonctionner avec mon projet Gradle dans Android Studio.
Je l'ajoute en tant que dépendance comme ceci:
dependencies {
// ... other ommitted
compile 'com.viewpagerindicator:library:2.4.1'
compile 'com.android.support:support-v4:19.0.1'
compile 'com.nineoldandroids:library:2.4.0'
// ...
}
mais le projet ne semble pas reconnaître les composants de la bibliothèque. Je me demande s'il y a un problème de dépendance avec différentes versions de support-v4 ou quelque chose dans nineoldandroids ...?
Failed to resolve: fr.avianey.com.viewpagerindicator:library:2.4.1
une raison pour laquelle?dependency
section dubuild.gradle
fichier de module individuel . IciUn peu tard à la fête, mais ici:
Jake Wharton ne l'a pas publié en maven en tant qu'aar. Il existe un groupe qui en a rendu une partie disponible via son serveur, vous pouvez le configurer comme ceci dans votre build.gradle:
Ajoutez ceci à vos référentiels sources après avoir déclaré vos plugins:
Cela fournira leur maven repo, qui contient un aar packagé qu'ils ont assemblé. Une fois que cela est fait, vous pouvez simplement ajouter cette ligne à vos dépendances et tout devrait fonctionner une fois que vous avez synchronisé votre projet avec vos fichiers gradle.
Assurez-vous que le Maven Repo est répertorié au-dessus de l'
mavenCentral()
entrée. Sinon, il cherchera d'abord dans le référentiel central de maven et trouvera le mauvais paquet.Android Studio génère deux
build.gradle
fichiers pour les projets, assurez-vous de les mettre dans le bon!Nous l'utilisons dans notre application si vous souhaitez voir un exemple fonctionnel:
https://github.com/pandanomic/SUREwalk_android/blob/master/surewalk/build.gradle
la source
J'utilise gradle 0.10. + Avec Android Studio 0.8.2 et la réponse acceptée n'a pas fonctionné pour moi. Voici les légers changements que j'ai dû faire pour que l'ABS fonctionne dans mon projet:
Dans le
build.gradle
fichier de niveau supérieur de votre projet, ajoutez le référentiel maven dans laallprojects
configuration comme ceci:Et dans le
build.gradle
fichier du module, ajoutez la dépendance sans le@aar
:la source
Jitpack.io est idéal pour cette situation.
Tout d'abord, ajoutez le référentiel suivant:
Ensuite, ajoutez simplement la dépendance pointant vers le dépôt GitHub:
la source
Ajoutez ceci à vos dépendances dans le fichier build.gradle de votre module d'application comme ceci:
la source
J'ai fait le truc en suivant ça. Pas besoin d'importer de bibliothèque ou rien. Juste deux étapes et bingo, cela fonctionne parfaitement.
Dans build.gradle (Projet: ...):
Dans build.gradle (Module: app):
la source
Je n'ai pas réussi à importer le projet avec aucune des réponses. J'utilise Android Studio 0.8.6 et gradle 1.12.
La seule solution que j'ai trouvée était de télécharger la bibliothèque .aar à partir de:
http://dl.bintray.com/populov/maven/com/viewpagerindicator/library/2.4.1/
puis importez la bibliothèque dans gradle comme ceci:
J'espère que cela t'aides!
la source
library-2.4.1.aar
doit être placé dans lelibs
répertoire de votre module , que vous devez créer s'il n'existe pas déjà.J'utilise Studio 0.8.6 et Gradle 1.12
Une différence dans mon projet pourrait avoir été que j'utilise également les bibliothèques de compatibilité qui ont fait se plaindre gradle d'avoir la bibliothèque
support-v4
deux fois.J'ai donc dû exclure le déjà inclus
support-v4
comme ceci:Ensuite, il s'est également plaint d'avoir le
AndroidManifest.xml
fichier deux fois.J'ai donc également ajouté
exclude 'AndroidManifest.xml'
dans laandroid
section comme ceci:Ensuite, cela a fonctionné.
la source
s'il vous plaît assurez-vous que support: support-v4 est le même dans toutes les bibliothèques et dans votre application, parfois cela pose problème, alors utilisez le même support: support-v4 à travers les bibliothèques et votre projet d'application.
la source
Le message marqué comme réponse n'a pas fonctionné pour moi ... Gradle s'est plaint de "Connexion refusée".
Considérant qu'il semble stable après tout ce temps, je viens de télécharger le fichier aar à partir de https://bintray.com/populov/maven/com.viewpagerindicator:library , copié dans mon dossier libs, et je l'ai référencé comme suit:
la source
Artifact 'library.aar (com.viewpagerindicator:library:2.4.1)' not found. Searched in the following locations: https://jcenter.bintray.com/com/viewpagerindicator/library/2.4.1/library-2.4.1.aar
.C'est ce qui a fonctionné pour moi:
c'est-à-dire, n'utilisez pas l'URL du dépôt.
puis utilisez:
la source
la source
Essayez également de mettre le référentiel maven avant les autres.
Et construisez avec des dépendances:
la source
Par souci de variété, voici une réponse qui n'utilise pas maven:
Téléchargez zip / tgz depuis ViewPagerIndicator
Dans la fenêtre du projet, sélectionnez la navigation du projet.
Accédez au projet> Nouveau> Module.
Importer le projet Gradle
Recherchez et sélectionnez le dossier de bibliothèque décompressé. Nommez le module comme vous le souhaitez. Je l'ai nommé
viewPagerIndicator
Continuez à cliquer sur suivant jusqu'à ce que vous atteigniez la dernière fenêtre où il
Finish
est possible de cliquer. Si vous recevez leAndroid Support Library is not installed
message, ne vous inquiétez pas. Allez-y et cliquezFinish
.Attendez la fin de la compilation de gradle et de la compilation du projet. Une fois terminé, ajoutez ceci aux dépendances {..} dans
build.gradle (Module:app)
:La bibliothèque est maintenant disponible pour votre usage.
la source
Veuillez vérifier ceci en premier
Android Studio - EXCEPTION DE HAUT NIVEAU INATTENDUE:
si ces vérifications sont correctes, veuillez le mentionner ci-dessous.
Pas besoin d'inclure support-v4 comme dépendance de votre module car la bibliothèque ViewPagerIndicator a déjà support-v4 comme dépendance. Vous pouvez donc essayer de supprimer cela et de synchroniser avec gradle en utilisant le petit bouton de gradle disponible dans la barre d'outils -
Mettez à jour votre question si vous rencontrez une erreur de synchronisation.
ACTUALISÉ :
Je ne suis pas sûr mais c'est peut-être un problème, je n'ai trouvé aucune bibliothèque ViewPagerIndicator basée sur gradle. JackWarton a déplacé actionbarsherlock dans gradle mais ViewPagerIndicator utilise toujours maven.
la source
Vous pouvez simplement inclure la bibliothèque ViewPagerIndicator directement dans votre application comme décrit ici
Il vous permet d'importer la bibliothèque ViewPagerIndicator en tant que «Projet existant» dans votre projet actuel.
la source
Pour moi aussi, aucune des solutions ci-dessus n'a fonctionné. Mais cela a fonctionné pour moi.
Incluez simplement la librabry requise à partir d'ici Viewpagerindicator Library
Incluez-le dans build.gradle de votre module d'application (vous n'aurez pas de référentiel ici, incluez-le simplement au-dessus des dépendances.
la source
Pour résumer: vous pouvez rechercher "ViewPagerIndicator" dans http://mvnrepository.com/ , vous découvrirez que le com.viewpagerindicator original n'a pas le marqueur rouge "Android Packages", vous ne pouvez donc pas l'utiliser avec Gradle. Vous pouvez en trouver un autre avec le marqueur rouge, assurez-vous qu'il a la même version que l'original. (c'est-à-dire que quelqu'un crée un package Android basé sur l'original)
la source
Il a un problème de grade plus récent. Changez simplement de dépendance comme ci-dessous.
la source