Estou tentando usar a biblioteca ViewPagerIndicator de Jake Wharton , mas não consigo fazê-lo funcionar com meu projeto Gradle no Android Studio.
Eu o adiciono como uma dependência assim:
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'
// ...
}
mas o projeto parece não reconhecer nenhum componente na biblioteca. Gostaria de saber se há um problema de dependência com diferentes versões de suporte-v4 ou algo em nineoldandroids ...?
Failed to resolve: fr.avianey.com.viewpagerindicator:library:2.4.1
Qualquer motivo?dependency
seção nobuild.gradle
arquivo de módulo individual . AquiUm pouco tarde para a festa, mas aqui:
Jake Wharton não o lançou em segredo como um aar. Embora haja um grupo que disponibilizou um pacote através do servidor deles, você pode configurá-lo dessa maneira em seu build.gradle:
Adicione isso aos seus repositórios de origem depois de declarar seus plugins:
Isso fornecerá seu repositório maven, que contém um aar empacotado que eles montam. Feito isso, você pode simplesmente adicionar essa linha às suas dependências e tudo funcionará depois que você sincronizar seu projeto com os arquivos gradle.
Verifique se o Maven Repo está listado acima do
mavenCentral()
entrada. Caso contrário, ele primeiro procurará no repositório central do maven e encontrará o pacote errado.O Android Studio gera dois
build.gradle
arquivos para projetos. Coloque isso no caminho certo!Nós o usamos em nosso aplicativo se você quiser ver um exemplo de trabalho:
https://github.com/pandanomic/SUREwalk_android/blob/master/surewalk/build.gradle
fonte
Estou usando o gradle 0.10. + Com o Android Studio 0.8.2 e a resposta aceita não funcionou para mim. Estas são as pequenas alterações que eu tive que fazer para fazer o ABS funcionar no meu projeto:
No
build.gradle
arquivo de nível superior do seu projeto, adicione o repositório maven naallprojects
configuração da seguinte maneira:E no
build.gradle
arquivo do módulo, adicione a dependência sem o@aar
:fonte
O Jitpack.io é ótimo para esta situação.
Primeiro, adicione o seguinte repositório:
Em seguida, adicione a dependência que aponta para o repositório do GitHub:
fonte
Adicione isso às suas dependências no arquivo build.gradle do módulo do aplicativo da seguinte maneira:
fonte
Eu fiz o truque seguindo isso. Não há necessidade de importar biblioteca ou nada. Apenas dois passos e bingo, ele funciona perfeitamente.
Em build.gradle (Projeto: ...):
No build.gradle (Módulo: app):
fonte
Não consegui importar o projeto com nenhuma das respostas. Estou usando o Android Studio 0.8.6 e o gradle 1.12.
A única solução que encontrei foi baixar a biblioteca .aar de:
http://dl.bintray.com/populov/maven/com/viewpagerindicator/library/2.4.1/
e importe a biblioteca em gradle assim:
Espero que isto ajude!
fonte
library-2.4.1.aar
preciso colocar olibs
diretório do módulo , que você deve criar se ele ainda não existir.Estou usando o Studio 0.8.6 e o 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 reclamar por ter a
support-v4
lib duas vezes.Então eu tive que excluir o já incluído
support-v4
assim:Em seguida, também reclamou de ter o
AndroidManifest.xml
arquivo duas vezes.Então eu também adicionei
exclude 'AndroidManifest.xml'
naandroid
seção assim:Então funcionou.
fonte
verifique se support: support-v4 é o mesmo em todas as bibliotecas e no seu aplicativo; em algum momento isso causa problemas; portanto, use o mesmo suporte: support-v4 nas bibliotecas e no seu projeto de aplicativo.
fonte
A postagem marcada como resposta não funcionou para mim ... Gradle reclamou de "Conexão recusada".
Considerando que parece estável depois de todo esse tempo, basta baixar o arquivo aar em https://bintray.com/populov/maven/com.viewpagerindicator:library , copiado para minha pasta libs e referenciá-lo da seguinte forma:
fonte
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
.Isto é o que funcionou para mim:
ou seja, não use o URL do repositório.
então use:
fonte
fonte
Tente também colocar o repositório maven antes dos outros.
E construa com dependências:
fonte
Por uma questão de variedade, aqui está uma resposta que não usa o maven:
Faça o download do zip / tgz do ViewPagerIndicator
Na janela do projeto, selecione navegação do projeto.
Vá para projeto> Novo> Módulo.
Import Gradle Project
Procure e selecione a pasta descompactada da biblioteca. Nomeie o módulo como desejar. Eu nomeei
viewPagerIndicator
Continue clicando em Avançar até chegar à última janela onde
Finish
é clicável. Se você receber aAndroid Support Library is not installed
mensagem, não se preocupe. Apenas vá em frente e cliqueFinish
.Aguarde a conclusão da compilação gradle e do projeto. Depois de concluído, adicione isso às dependências {..} em
build.gradle (Module:app)
:A biblioteca está agora disponível para seu uso.
fonte
Por favor, verifique isso primeiro
Android Studio - EXCEÇÃO INESPERADA DE NÍVEL SUPERIOR:
se essas verificações estiverem corretas, mencione abaixo.
Não é necessário incluir o support-v4 como dependência do seu módulo, porque a biblioteca ViewPagerIndicator já possui o support-v4 como sua dependência. Assim, você pode tentar remover isso e sincronizar com o gradle usando o botão minúsculo adorável disponível na barra de ferramentas -
Atualize sua pergunta se estiver recebendo algum erro na sincronização.
ATUALIZADA :
Não tenho certeza, mas pode ser um problema. Não encontrei nenhuma biblioteca ViewPagerIndicator baseada em gradle. JackWarton mudou o actionbarsherlock em gradle, mas o ViewPagerIndicator ainda está usando o maven.
fonte
Você pode apenas incluir a biblioteca ViewPagerIndicator diretamente no seu aplicativo, conforme descrito aqui
Ele permite importar a biblioteca ViewPagerIndicator como um "Projeto Existente" para o seu projeto atual.
fonte
Para mim, também qualquer uma das soluções acima não funcionou. Mas isso funcionou para mim.
Basta incluir a bibliografia necessária a partir daqui Viewpagerindicator Library
Inclua isso no build.gradle do seu módulo de aplicativo (você não terá repositório lá, inclua-o acima das dependências.
fonte
Para resumir: você pode pesquisar "ViewPagerIndicator" em http://mvnrepository.com/ , descobrirá que o com.viewpagerindicator original não possui o marcador vermelho "Pacotes Android", portanto não pode ser usado com o Gradle. Você pode encontrar outro com o marcador vermelho, verifique se ele tem a mesma versão do original. (ou seja, alguém cria um pacote para Android com base no original)
fonte
Tem uma questão de gradle mais recente. Apenas mude a dependência como abaixo.
fonte