Ich versuche, die ViewPagerIndicator-Bibliothek von Jake Wharton zu verwenden, kann sie jedoch mit meinem Gradle-Projekt in Android Studio nicht zum Laufen bringen.
Ich füge es als Abhängigkeit wie folgt hinzu:
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'
// ...
}
Das Projekt scheint jedoch keine Komponenten in der Bibliothek zu erkennen. Ich frage mich, ob es ein Abhängigkeitsproblem mit verschiedenen Support-v4-Versionen oder etwas in Nineoldandroids gibt ...?
Failed to resolve: fr.avianey.com.viewpagerindicator:library:2.4.1
Irgendein Grund warum?dependency
Abschnitt in der einzelnen Moduldatei hinzugefügtbuild.gradle
. HierEin bisschen spät zur Party, aber hier:
Jake Wharton hat es nicht in Maven als Aar veröffentlicht. Es gibt jedoch eine Gruppe, die einen Teil davon über ihren Server verfügbar gemacht hat. Sie können ihn in Ihrem build.gradle wie folgt einrichten:
Fügen Sie dies Ihren Quell-Repositorys hinzu, nachdem Sie Ihre Plugins deklariert haben:
Dies wird ihr Maven Repo beschaffen, das einen verpackten Aar enthält, den sie zusammenstellen. Sobald dies erledigt ist, können Sie diese Zeile einfach zu Ihren Abhängigkeiten hinzufügen und alles sollte funktionieren, sobald Sie Ihr Projekt mit Ihren Gradle-Dateien synchronisiert haben.
Stellen Sie sicher, dass das Maven Repo über dem
mavenCentral()
Eintrag aufgeführt ist. Andernfalls wird zuerst im zentralen Repository von maven nach dem falschen Paket gesucht.Android Studio generiert zwei
build.gradle
Dateien für Projekte. Stellen Sie sicher, dass Sie diese in die richtige Datei einfügen.Wir verwenden es in unserer App, wenn Sie ein funktionierendes Beispiel sehen möchten:
https://github.com/pandanomic/SUREwalk_android/blob/master/surewalk/build.gradle
quelle
Ich verwende Gradle 0.10. + Mit Android Studio 0.8.2 und die akzeptierte Antwort hat bei mir nicht funktioniert. Dies sind die geringfügigen Änderungen, die ich vornehmen musste, damit ABS in meinem Projekt funktioniert:
build.gradle
Fügen Sie in der Top-Level- Datei Ihres Projekts das Maven-Repository in derallprojects
Konfiguration folgendermaßen hinzu:Fügen Sie in der
build.gradle
Datei des Moduls die Abhängigkeit hinzu, ohne@aar
:quelle
Jitpack.io ist groß für diese Situation.
Fügen Sie zunächst das folgende Repository hinzu:
Fügen Sie dann einfach die Abhängigkeit hinzu, die auf das GitHub-Repo verweist:
quelle
Fügen Sie dies zu Ihren Abhängigkeiten in der build.gradle-Datei Ihres App-Moduls hinzu:
quelle
Ich habe den Trick gemacht, indem ich dem gefolgt bin. Keine Notwendigkeit, Bibliothek oder nichts zu importieren. Nur zwei Schritte und Bingo, es funktioniert perfekt.
In build.gradle (Projekt: ...):
In build.gradle (Modul: App):
quelle
Ich konnte das Projekt mit keiner der Antworten importieren. Ich benutze Android Studio 0.8.6 und Gradle 1.12.
Die einzige Lösung, die ich gefunden habe, war das Herunterladen der .aar-Bibliothek von:
http://dl.bintray.com/populov/maven/com/viewpagerindicator/library/2.4.1/
und importieren Sie dann die Bibliothek in gradle wie folgt:
Hoffe das hilft!
quelle
library-2.4.1.aar
muss es in daslibs
Verzeichnis Ihres Moduls gestellt werden , das Sie erstellen sollten, falls es noch nicht vorhanden ist.Ich benutze Studio 0.8.6 und Gradle 1.12
Ein Unterschied in meinem Projekt könnte gewesen sein, dass ich auch die Kompatibilitätsbibliotheken verwende, die Gradle dazu gebracht haben, sich über die
support-v4
zweimalige Verwendung der Bibliothek zu beschweren .Also musste ich das bereits enthaltene
support-v4
so ausschließen:Dann beschwerte es sich auch darüber, die
AndroidManifest.xml
Datei zweimal zu haben.Also habe ich auch
exclude 'AndroidManifest.xml'
in diesemandroid
Abschnitt Folgendes hinzugefügt :Dann hat es funktioniert.
quelle
Bitte stellen Sie sicher, dass support: support-v4 in allen Bibliotheken und Ihrer Anwendung gleich ist. Manchmal verursacht es Probleme. Verwenden Sie daher denselben Support: support-v4 für alle Bibliotheken und Ihr App-Projekt.
quelle
Der als Antwort gekennzeichnete Beitrag hat bei mir nicht funktioniert ... Gradle beschwerte sich über "Verbindung abgelehnt".
In Anbetracht dessen, dass es nach all dieser Zeit stabil aussieht, lade ich einfach die aar-Datei von https://bintray.com/populov/maven/com.viewpagerindicator:library herunter , kopiere sie in meinen libs-Ordner und verweise wie folgt darauf:
quelle
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
.Das hat bei mir funktioniert:
Verwenden Sie also nicht die Repo-URL.
dann benutze:
quelle
quelle
Versuchen Sie auch, das Maven-Repository vor anderen zu platzieren.
Und mit Abhängigkeiten bauen:
quelle
Aus Gründen der Abwechslung gibt es hier eine Antwort, bei der kein Maven verwendet wird:
Laden Sie zip / tgz von ViewPagerIndicator herunter
Wählen Sie im Projektfenster die Projektnavigation aus.
Gehen Sie zu Projekt> Neu> Modul.
Gradle-Projekt importieren
Navigieren Sie zum entpackten Bibliotheksordner und wählen Sie ihn aus. Benennen Sie das Modul nach Ihren Wünschen. Ich habe es genannt
viewPagerIndicator
Klicken Sie weiter auf Weiter, bis Sie das letzte Fenster erreichen, in dem Sie klicken können
Finish
. Wenn Sie dieAndroid Support Library is not installed
Nachricht erhalten, machen Sie sich keine Sorgen. Einfach weitermachen und klickenFinish
.Warten Sie, bis der Gradle-Build und die Projektkompilierung abgeschlossen sind. Wenn Sie fertig sind, fügen Sie dies zu den Abhängigkeiten {..} hinzu in
build.gradle (Module:app)
:Die Bibliothek steht Ihnen jetzt zur Verfügung.
quelle
Bitte überprüfen Sie dies zuerst
Android Studio - UNERWARTETE AUSNAHME AUF TOP-LEVEL:
Wenn diese Überprüfungen in Ordnung sind, geben Sie unten an.
Support-v4 muss nicht als Abhängigkeit Ihres Moduls angegeben werden, da die ViewPagerIndicator-Bibliothek bereits support-v4 als Abhängigkeit hat. Sie können also versuchen, das zu entfernen und mit Gradle zu synchronisieren, indem Sie die kleine, hübsche Gradle-Schaltfläche in der Symbolleiste verwenden.
Aktualisieren Sie Ihre Frage, wenn bei der Synchronisierung ein Fehler auftritt.
AKTUALISIERT :
Ich bin nicht sicher, aber es könnte ein Problem sein, dass ich keine ViewPagerIndicator-Bibliothek gefunden habe, die auf gradle basiert. JackWarton hat Actionbarsherlock in Gradle verschoben, ViewPagerIndicator verwendet jedoch weiterhin Maven.
quelle
Sie können die ViewPagerIndicator-Bibliothek einfach wie hier beschrieben direkt in Ihre Anwendung aufnehmen
Sie können die ViewPagerIndicator-Bibliothek als "vorhandenes Projekt" in Ihr aktuelles Projekt importieren.
quelle
Für mich hat auch keine der oben genannten Lösungen funktioniert. Aber das hat bei mir funktioniert.
Fügen Sie einfach die erforderliche Bibliothek von hier Viewpagerindicator Library hinzu
Fügen Sie dies in das build.gradle Ihres App-Moduls ein (Sie haben dort kein Repository, fügen Sie es einfach über den Abhängigkeiten ein.
quelle
Zusammenfassend: Sie können "ViewPagerIndicator" in http://mvnrepository.com/ suchen. Sie werden feststellen, dass der ursprüngliche com.viewpagerindicator nicht die rote Markierung "Android Packages" enthält und Sie ihn daher nicht mit Gradle verwenden können. Sie können eine andere mit der roten Markierung finden. Stellen Sie sicher, dass sie dieselbe Version wie die ursprüngliche hat. (dh jemand erstellt ein Android-Paket basierend auf dem Original)
quelle
Es gibt ein Problem mit neueren Gradle. Ändern Sie einfach die Abhängigkeit wie unten.
quelle