wake-up-neo.com

Verwenden der ViewPagerIndicator-Bibliothek mit Android Studio und Gradle

Ich versuche, Jake Whartons ViewPagerIndicator-Bibliothek zu verwenden , kann aber nicht mit meinem Gradle-Projekt in Android Studio arbeiten. 

Ich füge es wie eine Abhängigkeit 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 Neunaltandroiden gibt ...?

113
loeschg

Ich habe gerade eine Version in Maven Central geschoben, so dass Sie nur diese Abhängigkeit hinzufügen müssen:

compile 'fr.avianey.com.viewpagerindicator:library:[email protected]'

Und erkläre Maven Central so:

repositories {
    mavenCentral()
}

Ich hoffe es hilft...

195
avianey

Etwas spät zur Party, aber hier:

Jake Wharton hat es nicht als Mair veröffentlicht. Es gibt jedoch eine Gruppe, die einen Teil davon über ihren Server verfügbar gemacht hat. Sie können es in Ihrem build.gradle so einrichten:

Fügen Sie dies zu Ihren Quell-Repositorys hinzu, nachdem Sie Ihre Plugins deklariert haben:

repositories {
    maven { url "http://dl.bintray.com/populov/maven" }
    mavenCentral()
}

Dies wird ihr Repertoire für Maven beschaffen, das ein verpacktes Paket enthält, das 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 Gradel-Dateien synchronisieren.

Stellen Sie sicher, dass der Maven Repo über dem Eintrag mavenCentral() 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 einfügen!

dependencies {
    // ...
    compile 'com.viewpagerindicator:library:[email protected]'
    // ...
}

Wir verwenden es in unserer App, wenn Sie ein Funktionsbeispiel sehen möchten:

https://github.com/pandanomic/SUREwalk_Android/blob/master/surewalk/build.gradle

147
Zac Sweers

Ich verwende gradle 0.10. + Mit Android Studio 0.8.2 und die akzeptierte Antwort funktionierte nicht für mich. Dies sind die geringfügigen Änderungen, die ich vornehmen musste, um ABS in meinem Projekt zum Laufen zu bringen:

Fügen Sie in der build.gradle-Datei der obersten Ebene Ihres Projekts das Maven-Repository in der allprojects-Konfiguration wie folgt hinzu:

allprojects {
   repositories {
      maven { url "http://dl.bintray.com/populov/maven" }
      mavenCentral()
   }
}

Und in der build.gradle-Datei des Moduls fügen Sie die Abhängigkeit ohne den @aar hinzu:

dependencies {
   // ...
   compile 'com.viewpagerindicator:library:2.4.1'
   // ...
}
56
mugiwarapy

Jitpack.io ist großartig für diese Situation.

Fügen Sie zunächst das folgende Repository hinzu:

repositories {
    // ...
    maven { url "https://jitpack.io" }
}

Dann fügen Sie einfach die Abhängigkeit hinzu, die auf das GitHub-Repo zeigt:

dependencies {
    compile 'com.github.JakeWharton:ViewPagerIndicator:[email protected]'
}
47

Fügen Sie dies zu Ihren Abhängigkeiten in der build.gradle-Datei Ihres App-Moduls hinzu:

dependencies {
   compile 'com.github.JakeWharton:ViewPagerIndicator:2.4.1'
   ...
}
25
Md Yusuf Alam

Ich habe den Trick gemacht, indem ich diesem folgte. Keine Notwendigkeit, Bibliothek oder nichts zu importieren. Nur zwei Schritte und Bingo, es funktioniert perfekt.

In build.gradle (Projekt: ...):

allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }

In build.gradle (Modul: app):

dependencies {
            compile 'com.github.JakeWharton:ViewPagerIndicator:2.4.1'
    }
6
Parsania Hardik

Ich konnte das Projekt mit keiner der Antworten importieren. Ich verwende Android Studio 0.8.6 und Gradle 1.12. 

Die einzige Lösung, die mir einfiel, war das Herunterladen der .aar-Bibliothek von: 

http://dl.bintray.com/populov/maven/com/viewpagerindicator/library/2.4.1/

und importieren Sie die Bibliothek anschließend in Gradle:

 repositories {
      flatDir {
        dirs 'libs'}
   }

 dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:appcompat-v7:20.0.0'
    compile(name:'library-2.4.1', ext:'aar') 
  }

Hoffe das hilft!

5
vrunoa

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, in denen sich Gradle darüber beschwert hat, zweimal support-v4 lib zu haben. 

So musste ich den bereits enthaltenen support-v4 wie folgt ausschließen: 

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:support-v4:19.0.1'
    compile 'com.Android.support:appcompat-v7:19.0.1'    
    compile ('com.viewpagerindicator:library:2.4.1') {
        exclude module: 'support-v4'
    }
}

Dann beklagte es sich auch, die AndroidManifest.xml-Datei zweimal zu haben.

Also habe ich auch exclude 'AndroidManifest.xml' in der Android-Sektion hinzugefügt: 

Android {
    packagingOptions {
        exclude 'AndroidManifest.xml'
    }

Dann hat es funktioniert.

4
Jens

bitte stellen Sie sicher, dass Support: Support-V4 in allen Bibliotheken und Ihrer Anwendung gleich ist. Manchmal verursacht dies Probleme. Verwenden Sie also dieselbe Unterstützung: Support-V4 für Libs und Ihr App-Projekt.

3
Jitesh Upadhyay

Der als Antwort markierte Beitrag funktionierte nicht für mich ... Gradle beklagte sich über "Verbindung abgelehnt".

Wenn man bedenkt, dass es nach all dieser Zeit als stabil erscheint, lade ich die aar-Datei einfach von https://bintray.com/populov/maven/com.viewpagerindicator:library herunter, kopiere sie in meinen libs-Ordner und verwies darauf wie so:

dependencies {
...
compile 'com.viewpagerindicator:library:[email protected]'
}
3
devguy
Add it in your build.gradle at the end of repositories:
Ste 1
 repositories {
        // ...
        maven { url "https://jitpack.io" }
    }
Step 2. Add the dependency in the form

    dependencies {
            compile 'com.github.JakeWharton:ViewPagerIndicator:[email protected]'
    }
2
Sam

Das hat bei mir funktioniert:

repositories {
   jcenter()
// maven { url "http://dl.bintray.com/populov/maven" }
   mavenCentral()
}

verwenden Sie also nicht die Repo-URL.

dann benutze:

dependencie {
    ....
    compile 'com.mcxiaoke.viewpagerindicator:library:[email protected]'
    ....
}
2
nyxee

Der Abwechslung halber hier eine Antwort, die Maven nicht verwendet:

  1. Zip/tgz von ViewPagerIndicator herunterladen

  2. Wählen Sie im Projektfenster die Projektnavigation aus.

  3. Gehen Sie zu Projekt> Neu> Modul.

  4. Gradle-Projekt importieren

  5. Navigieren Sie zum entpackten Bibliotheksordner und wählen Sie ihn aus. Benennen Sie das Modul, wie Sie möchten. Ich habe es viewPagerIndicator genannt.

  6. Klicken Sie weiter, bis Sie zum letzten Fenster gelangen, in dem Finish anklickbar ist. Wenn Sie die Android Support Library is not installed-Nachricht erhalten, machen Sie sich keine Sorgen. Fahren Sie einfach fort und klicken Sie auf Finish.

  7. Warten Sie, bis der Gradle Build abgeschlossen ist und die Kompilierung abgeschlossen ist. Wenn dies abgeschlossen ist, fügen Sie dies den Abhängigkeiten {..} in build.gradle (Module:app) hinzu:

     compile project(':viewPagerIndicator')
    

Die Bibliothek steht jetzt zur Verfügung.

2
Flame of udun

Versuchen Sie auch, Maven Repository vor anderen zu stellen.

 buildscript {
    repositories {
        maven { url "http://dl.bintray.com/populov/maven" }
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:1.3.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven { url "http://dl.bintray.com/populov/maven" }
        mavenCentral()
        jcenter()
    }
}

Und mit Abhängigkeiten bauen:

  apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId ""
        minSdkVersion 10
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:appcompat-v7:23.0.1'
    compile 'com.viewpagerindicator:library:2.4.1'
}
2
ODAXY

Es gibt ein Problem mit dem neueren Gradle . Ändern Sie einfach die Abhängigkeit wie unten.

implementation 'com.inkapplications.viewpageindicator:library:2.4.3'
0
Rajan Kashiyani

Bei mir hat auch keine der oben genannten Lösungen funktioniert. Aber das hat bei mir funktioniert.

  1. Fügen Sie einfach die gewünschte Bibliothek hinzu Viewpagerindicator Library

  2. Fügen Sie dies in das build.gradle Ihres App-Moduls ein (Sie werden dort kein Repository haben, schließen Sie es einfach über den Abhängigkeiten ein).

repositories {
    flatDir{
        dirs 'libs'
    }
}
  1. fügen Sie dies zu Ihren Abhängigkeiten hinzu.
compile (name:'library-2.4.1',ext:'aar')
0
Uday Ramjiyani

Sie können die ViewPagerIndicator-Bibliothek einfach wie in here beschrieben in Ihre Anwendung einbinden.

Sie können damit die ViewPagerIndicator-Bibliothek als "Existing Project" in Ihr aktuelles Projekt importieren.

0

Bitte überprüfen Sie dies zuerst

Android Studio - UNERWARTETE AUSNAHME AUF NIVEAU:

wenn diese Überprüfungen in Ordnung sind, machen Sie dies bitte weiter unten.

Support-v4 muss nicht als Abhängigkeit Ihres Moduls enthalten sein, da die ViewPagerIndicator-Bibliothek bereits support-v4 als Abhängigkeit enthält. So können Sie versuchen, das zu entfernen und eine Synchronisierung mit Gradle durchzuführen, indem Sie die kleine reizende Gradle-Schaltfläche in der Werkzeugleiste verwenden

enter image description here

Aktualisieren Sie Ihre Frage, wenn beim Synchronisieren ein Fehler auftritt.

AKTUALISIERTE :

Ich bin nicht sicher, aber es könnte ein Problem sein. Ich habe keine ViewPagerIndicator-Bibliothek gefunden, die auf Gradle basiert. JackWarton hat Actionbarsherlock in Gradle verschoben, aber ViewPagerIndicator verwendet weiterhin Maven. 

0
pyus13

Zusammenfassend: Sie können "ViewPagerIndicator" in http://mvnrepository.com/ suchen. Sie werden feststellen, dass der ursprüngliche com.viewpagerIndicator nicht über die rote Markierung "Android Packages" verfügt. Sie können ihn also nicht verwenden mit Gradle. Sie können eine andere mit der roten Markierung finden. Vergewissern Sie sich, dass sie dieselbe Version wie die ursprüngliche hat. (einige erstellen ein Android-Paket basierend auf dem Original)

0
cn123h