Ответ 1
Android Studio работает над концепцией project-modules. Все ваши модули должны находиться в корневом каталоге (ваш каталог проектов). Один модуль может зависеть от других модулей/модулей. Ваши библиотеки рассматриваются как разные модули в рамках одного проекта, и ваш основной модуль (приложение в вашем случае) зависит от них.
Немного измените структуру проекта:
Project Root
+-- libs
+-- PullToRefresh (my lib project)
+-- app
| +-- builds
| +-- src
| | +-- main (java code and resources)
+-- .....
+--settings.gradle
Включите эту строку в settings.gradle
include ':libs:PullToRefresh'
Ваш build.gradle выглядит отлично. Я предлагаю вам изменить имя своего каталога из библиотеки libs в библиотеку, потому что используйте libs для вашей jar-зависимости, а не для зависимостей модулей.
и сохраните это в файле основного файла build.gradle:
dependencies {
compile project(":libs:PullToRefresh")
}