Adicionando arquivos .aar locais para Gradle construir usando " flatDirs " não está funcionando

? Alexey Dmitriev @ | Original: StackOverFlow
---

Estou ciente desta questão : http://stackoverflow.com/questions/21882804/adding-local-aar-files-to-my-gradle-build mas a solução não funciona para mim.

Eu tentei adicionar esta declaração para o nível superior do meu arquivo build.gradle :

repositories {
    mavenCentral()
    flatDir {
        dirs 'libs'
    }
}

Eu também colocar o slidingmenu.aar arquivo em /libs e referenciado -lo na seção dependencies: compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar', mas não deu certo em tudo.

Eu tentei compile files('libs/slidingmenu.aar') tão bem, mas sem sorte.

O que eu estou ausente? Qualquer idéias?

P.S. 0.8.2 Android Estúdio

---

Top 5 Responder

1Josiah @

Edit: A maneira correta (atualmente) para usar um arquivo AAR local como uma dependência de compilação é usar o assistente de importação de módulo (File | New Module | Import .JAR ou .AAR pacote) que irá adicionar automaticamente o .aar como um módulo de biblioteca em sua projeto.

Old Answer

Try this:

compile(name:'slidingmenu', ext:'aar')
2Ashton Engberg @

Baseando-se a resposta de Josias, aqui está como eu tenho que trabalhar .

Seguindo suas instruções (menores de edição ) (Arquivo -> Novo Módulo - > Importar .JAR / .AAR ) e importar seu .AAR .

Então em seu build.gradle projeto (não o nível superior, aquele em ' app' ), adicione o seguinte (na seção de dependências ):

dependencies {
    compile project(':Name-Of-Your-Project')
}

Nota Nome- de-seu -Project deve corresponder ao nome da pasta que foi adicionado depois que você importou o arquivo AAR (ao mesmo nível que app/.idea sob a pasta mais nível superior) . Ou, dito de outra maneira ...

MyApplication
  .idea
  app
  build.gradle (here's where to add compile project(':ProjectName') to dependency section)
  ProjectName (added automatically after importing, matching the name of your aar file)
  build
  gradle
  etc

Isso funcionou para mim rodando o Android 0.8.0 Estúdio . Não se esqueça de sincronizar gradle ( utilizando o botão da barra de ferramentas ou em File-> Sincronizar ) depois de fazer isso .

( Graças a Josiah por me indo na direção certa )

(Nota: antes deste Eu tentei adicionar -lo para a pasta libs, tentando manipular o nível superior build.gradle eo nível app build.gradle, mas nenhum dos que trabalhou para meus arquivos Aars - frasco de vai funcionar bem, mas não os arquivos AAR)