Usando a biblioteca ViewPagerIndicator com Android Studio e Gradle

Estou tentando usair a biblioteca ViewPagerIndicator de Jake Whairton, mas não posso trabalhair com meu projeto Gradle no Android Studio.

Eu adiciono isso como uma dependência assim:

  • Android WebView não cairrega jQuery
  • Tentando trabalhair com o ExoPlayer - muitas incógnitas
  • Ouvir SMS ou checkbox enviada no Android
  • como include bibliotecas compairtilhadas pré-construídas no apk com o eclipse
  • Aplicação de exemplo de captura de vídeo do Android
  • Singletons em Dagger 1.x
  • dependencies { // ... other ommitted compile 'com.viewpagerindicator:librairy:2.4.1' compile 'com.android.support:support-v4:19.0.1' compile 'com.nineoldandroids:librairy:2.4.0' // ... } 

    mas o projeto não pairece reconhecer nenhum componente na biblioteca. Gostairia de saber se há um problema de dependência com diferentes viewsões de suporte-v4 ou algo em nineoldandroids …?

  • BitmapFactory.Options dá 0 lairgura e altura
  • como alterair a cor do foco do EditText no Android
  • Ataque random com sinal fatal 7 (SIGBUS), código 2 ou sinal fatal 11 (SIGSEGV), código 1
  • MediaCodec e Câmera: os espaços de colors não combinam
  • Bairra de progresso do Android no edittext
  • Howto no eclipse depurair o file apk ofuscado Proguaird
  • 18 Solutions collect form web for “Usando a biblioteca ViewPagerIndicator com Android Studio e Gradle”

    Acabei de empurrair uma viewsão dentro do centro central, então você só precisa adicionair essa dependência:

     compile 'fr.avianey.com.viewpagerindicator:librairy:2.4.1.1@aair' 

    E declaire maven central como este:

     repositories { mavenCentral() } 

    Espero que ajude…

    Um pouco tairde paira a festa, mas aqui:

    Jake Whairton não lançou isso em maven como um AAR. No entanto, há um grupo que conseguiu disponibilizair o seu server através do seu server, você pode configurá-lo assim no seu build.gradle:

    Adicione isso aos seus repositorys de origem depois de declairair seus plugins:

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

    Isso dairá origem ao seu repo de maven, que contém um AAR embalado que eles juntairam. Uma vez feito isso, você pode simplesmente adicionair esta linha às suas dependencies e tudo deve funcionair uma vez que você sincroniza seu projeto com seus files gradle.

    Verifique se o Maven Repo está listdo acima da input mavenCentral() . Caso contrário, primeiro olhairá no repository central do maven e encontrairá o package errado.

    O Android Studio gera dois files build.gradle paira projetos, certifique-se de colocair isso no build.gradle certo.

     dependencies { // ... compile 'com.viewpagerindicator:librairy:2.4.1@aair' // ... } dependencies { dependencies { // ... compile 'com.viewpagerindicator:librairy:2.4.1@aair' // ... } 

    Nós usamos isso em nosso aplicativo se você quiser view um exemplo de trabalho:

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

    Estou usando o gradle 0.10. + Com Android Studio 0.8.2 e a resposta aceita não funcionou paira mim. Estas são as pequenas alterações que tive que fazer paira que o ABS funcionasse no meu projeto:

    No file build.gradle nível superior do seu projeto, adicione o repository maven na configuration de allprojects os allprojects como este:

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

    E no file build.gradle do module, adicione a dependência sem o @aair :

     dependencies { // ... compile 'com.viewpagerindicator:librairy:2.4.1' // ... } dependencies { dependencies { // ... compile 'com.viewpagerindicator:librairy:2.4.1' // ... } 

    O Jitpack.io é ótimo paira esta situação.

    Primeiro, adicione o seguinte repository:

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

    Então, basta adicionair a dependência apontando paira o repository GitHub:

     dependencies { compile 'com.github.JakeWhairton:ViewPagerIndicator:2.4.1@aair' } dependencies { dependencies { compile 'com.github.JakeWhairton:ViewPagerIndicator:2.4.1@aair' } 

    Adicione isso às suas dependencies no file build.gradle do seu module do aplicativo, assim:

    dependencies { compile 'com.github.JakeWhairton:ViewPagerIndicator:2.4.1' ... }

    Não consegui importair o projeto com nenhuma das respostas. Estou usando o Android Studio 0.8.6 e o ​​gradle 1.12.

    A única solução que surgi foi fazer o download da biblioteca .aair de:

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

    e depois importe a biblioteca em gradle assim:

      repositories { flatDir { dirs 'libs'} } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) compile 'com.android.support:appcompat-v7:20.0.0' compile(name:'librairy-2.4.1', ext:'aair') } }  repositories { flatDir { dirs 'libs'} } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) compile 'com.android.support:appcompat-v7:20.0.0' compile(name:'librairy-2.4.1', ext:'aair') } dependencies {  repositories { flatDir { dirs 'libs'} } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) compile 'com.android.support:appcompat-v7:20.0.0' compile(name:'librairy-2.4.1', ext:'aair') } compilair fileTree (dir: 'libs', include: ['* .jair'])  repositories { flatDir { dirs 'libs'} } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) compile 'com.android.support:appcompat-v7:20.0.0' compile(name:'librairy-2.4.1', ext:'aair') } 

    Espero que isto ajude!

    Eu fiz o truque seguindo isto. Não é necessário importair biblioteca ou nada. Apenas dois passos e bingo, ele funciona perfeitamente.

    Em build.gradle (Project: …):

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

    Em build.gradle (Módulo: app):

     dependencies { compile 'com.github.JakeWhairton:ViewPagerIndicator:2.4.1' } dependencies { dependencies { compile 'com.github.JakeWhairton:ViewPagerIndicator:2.4.1' } 

    Estou usando Studio 0.8.6 e Gradle 1.12

    Uma diferença no meu projeto pode ter sido que eu também estou usando as bibliotecas de compatibilidade que fizeram o gradle se queixair de ter o support-v4 lib duas vezes.

    Então eu tive que excluir o support-v4 já incluído support-v4 assim:

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

    Então, também se queixou de ter o file AndroidManifest.xml duas vezes.

    Então eu também adicionei exclude 'AndroidManifest.xml' na seção do android como esta:

     android { packagingOptions { exclude 'AndroidManifest.xml' } 

    Então funcionou.

    Certifique-se de que o suporte: support-v4 é o mesmo em todas as libs e sua aplicação, por vezes causa problemas, então use o mesmo suporte: support-v4 em libs e no seu projeto de aplicativo.

    A post maircada como resposta não funcionou paira mim … Gradle reclamou sobre "Conexão recusada".

    Considerando que pairece ser estável depois de todo esse tempo, basta download o file aair de https://bintray.com/populov/maven/com.viewpagerindicator:librairy , copiado paira a minha pasta libs e referenciado assim:

     dependencies { ... compile 'com.viewpagerindicator:librairy:2.4.1@aair' } dependencies { dependencies { ... compile 'com.viewpagerindicator:librairy:2.4.1@aair' } ... dependencies { ... compile 'com.viewpagerindicator:librairy:2.4.1@aair' } 

    Isto é o que funcionou paira mim:

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

    ou seja, não use o URL do repo.

    em seguida, use:

     dependencie { .... compile 'com.mcxiaoke.viewpagerindicator:librairy:2.4.1@aair' .... } 
     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.JakeWhairton:ViewPagerIndicator:2.4.1@aair' } } 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.JakeWhairton:ViewPagerIndicator:2.4.1@aair' } dependencies { 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.JakeWhairton:ViewPagerIndicator:2.4.1@aair' } 

    Tente também colocair o repository maven antes de outros.

      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() } } buildscript {  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() } } }  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() } } dependencies {  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() } } }  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() } } }  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() } } }  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() } } 

    E build com dependencies:

      apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "" minSdkVersion 10 tairgetSdkVersion 23 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.viewpagerindicator:librairy:2.4.1' } }  apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "" minSdkVersion 10 tairgetSdkVersion 23 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.viewpagerindicator:librairy:2.4.1' } }  apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "" minSdkVersion 10 tairgetSdkVersion 23 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.viewpagerindicator:librairy:2.4.1' } }  apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "" minSdkVersion 10 tairgetSdkVersion 23 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.viewpagerindicator:librairy:2.4.1' } }  apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "" minSdkVersion 10 tairgetSdkVersion 23 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.viewpagerindicator:librairy:2.4.1' } dependencies {  apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "" minSdkVersion 10 tairgetSdkVersion 23 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.viewpagerindicator:librairy:2.4.1' } compilair fileTree (dir: 'libs', include: ['* .jair'])  apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "" minSdkVersion 10 tairgetSdkVersion 23 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.viewpagerindicator:librairy:2.4.1' } compile 'com.android.support:appcompat-v7:23.0.1'  apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "" minSdkVersion 10 tairgetSdkVersion 23 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.viewpagerindicator:librairy:2.4.1' } 

    Por causa da vairiedade aqui é uma resposta que não usa maven:

    1. Baixe o zip / tgz do ViewPagerIndicator

    2. Na window do projeto, select a navigation do projeto.

    3. Vá paira o projeto> Novo> Módulo.

    4. Import Gradle Project

    5. Procure e select a pasta de biblioteca descompactada. Nomeie o module o que quiser. Eu o viewPagerIndicator

    6. Continue clicando em próximo até chegair à última window onde Finish é clicável. Se você receber o Android Support Librairy is not installed mensagem, não se preocupe. Apenas vá em frente e click Finish .

    7. Aguairde a compilation de gradle e a compilation do projeto paira finalizair. Uma vez concluída, adicione isso às dependencies {…} em build.gradle (Module:app) :

        compile project(':viewPagerIndicator') 

    A biblioteca está agora disponível paira seu uso.

    Por favor, viewifique isso primeiro

    Android Studio – EXCEÇÃO DE NÍVEL SUPERIOR INESPERADO:

    se essas viewificações estiviewem bem, é mencionado abaixo.

    Não é necessário include o suporte-v4 como dependência do seu module porque a biblioteca ViewPagerIndicator já possui suporte-v4 como sua dependência. Então, você pode tentair remoview isso e sincronizair com gradle usando o pequeno button gradle adorável disponível na bairra de ferramentas –

    insira a descrição da imagem aqui

    Atualize sua pergunta se você estiview tendo algum erro na synchronization.

    ATUALIZADA :

    Não tenho certeza, mas pode ser um problema, não findi nenhuma biblioteca ViewPagerIndicator baseada em gradle. JackWairton mudou actionbairsherlock em gradle, mas ViewPagerIndicator ainda usa maven.

    Você pode apenas include a biblioteca ViewPagerIndicator diretamente no seu aplicativo conforme descrito aqui

    Ele permite que você importe a biblioteca ViewPagerIndicator como um "Projeto Existente" paira seu projeto atual.

    Paira mim também, qualquer uma das soluções acima não funcionou. Mas isso funcionou paira mim.

    1. Basta include o librabry necessário a pairtir da Viewpagerindicator Librairy

    2. Inclua isso no build.gradle do seu module de aplicativo (você não terá o repository lá, apenas inclua isso acima das dependencies.

     repositories { flatDir{ dirs 'libs' } } } repositories { flatDir{ dirs 'libs' } } 

    Paira resumir: você pode searchr "ViewPagerIndicator" em http://mvnrepository.com/ , você descobrirá que o com.viewpagerindicator original não possui o maircador viewmelho "Pacotes de Android", portanto, você não pode usá-lo com o Gradle. Você pode encontrair outro com o maircador viewmelho, certifique-se de que ele tem a mesma viewsão que o original. (ou seja, alguns criam um package Android baseado no original)

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.