Добавление локальных файлов .aar в Gradle построить с помощью " flatDirs " не работает

? Alexey Dmitriev @ | Original: StackOverFlow
---

Я в курсе этого вопроса : http://stackoverflow.com/questions/21882804/adding-local-aar-files-to-my-gradle-build норешение не работает для меня.

Я пытался добавить это заявление к верхнему уровню моего build.gradle файл:

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

Я также поставилslidingmenu.aar файл в /libs и ссылка его в разделе dependencies : compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar', но он не работает вообще.

Я пытался compile files('libs/slidingmenu.aar') как хорошо, но не повезло.

Что мне не хватает ? Любые идеи ?

P.S. Android Студия 0.8.2

---

Top 5 ответ

1Josiah @

Изменить: Правильный способ (в настоящее время ), чтобы использовать локальный файл AAR всборки зависимость является использование мастера импорта модуль (File | New Module | Импорт .jar или .AAR пакет ), который будет автоматически добавлять .aar как модуль библиотека в проект .

Old Answer

Try this:

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

Основываясь на ответ Иосии, вот как я получил его на работу .

После его указания (под Изменить) ( Файл -> Новый модуль -> Import .JAR / .AAR ) и импортировать .AAR .

Затем в build.gradle проекта ( неверхнего уровня один ,один в разделе " приложения " ) добавитьследующее (в разделе зависимостей ) :

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

Обратите внимание, имя- Your- проекта должно совпадать с именем папки, которая была добавлена ​​после вы импортировали файл AAR ( на том же уровне, как app/.idea под верхней самых уровень) . Или, говоря другими словами ...

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

Это работает для меня работает Android Студия 0.8.0 . Не забывайте, чтобы синхронизировать Gradle ( с помощью кнопки на панели инструментов или в Файл- > Синхронизировать) после этого.

(Спасибо Иосии для получения меня идет в правильном направлении)

(Примечание : до этого я пытался добавить его в папку с библиотеками, пытаясь манипулировать верхний уровень build.gradle и уровень приложений build.gradle, но ничто из этого не работал для моих AARS файлов - баночка будет работать нормально, но не ААР файлы)