Папка libs не работает в студии Android

Я использую версию для Android версии 2.2 Beta 2, разработанную 7 апреля 2015 года. Gradle версия 2.2.1 и Gradle плагин версии 1.1.0.

После создания нового проекта следующий код существует по умолчанию в моем файле app/build.gradle.

...
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

Это означает, что любой файл jar, который я добавляю в каталог app/libs, должен быть загружен в мой проект, не так ли? Однако, когда я добавляю свой Parse-1.9.0.jar в приложение /libs, он не загружается. Мне не удалось использовать код из API в MainActivity.java.

Я получил его, щелкнув правой кнопкой мыши Parse-1.9.0.jar → Добавить как библиотеку... Приложение /build.gradle стало:

...
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile files('libs/Parse-1.9.0.jar')
}

Я смущен почему. Не следует ли компилировать fileTree() все файлы jar? Зачем мне нужен дополнительный шаг?

Загруженный файл Parse-1.9.0.jar: https://parse.com/apps/quickstart#parse_data/mobile/android/native/existing

Спасибо

Ответ 1

Я не знаю, почему параметр fileTree не работает. Но удивительно, что подстановочный подход работает.

dependencies {
    compile files('libs/*.jar')
}

Ответ 2

Adding libraries to Android Studio 1.2

(1) Выберите представление пакетов для проекта (2) Перетащите файл библиотеки (jar) в папку "libs" в представлении "Пакеты" (3) Щелкните правой кнопкой мыши вновь добавленный файл jar и выберите "Добавить как библиотеку" в диалоговом окне. Затем нажмите "ОК" в следующем диалоговом окне (начнется синхронизация Gradel Sync).

Ответ 3

Для каждого изменения, которое вы делаете в своей папке libs (add, remove.jar), вам необходимо синхронизировать ваши файлы gradle. Библиотеки файлов Jar автоматически не обнаруживаются AS - как это было с Eclipse.