Кнопка «Добавить в библиотеку» отсутствует?

#android #android-studio

#Android #android-studio

Вопрос:

Пытаюсь добавить внешние библиотечные банки в мой проект, но импорт по-прежнему не работает. Учебники продолжают говорить мне нажать «Добавить как библиотеку», но у меня нет такой опции:

Отсутствует кнопка quot;Добавить в библиотекуquot;

Но я добавил их через настройки модуля…

Настройки модуля

Я также добавил 2 файла .jar в: /src/main/ libs/ и добавил это в build.gradle внутри «приложения».

 dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:design:23.1.1'
    compile 'de.hdodenhof:circleimageview:1.3.0'
    --> compile files('src/main/libs/jsonbeans-0.5.jar')
    --> compile files('src/main/libs/kryo-2.23.1-SNAPSHOT-all-debug.jar')
}
  

Что еще я могу попытаться исправить?
Я не понимаю, почему импорт просто не работает, поскольку файлы включены в мой build.gradle.

Редактировать: после прямого изменения каталога с /src/main/libs/ на /libs/ ничего не изменилось. Импорт по-прежнему не работает.

Комментарии:

1. Что вы имеете в виду в своем редактировании? Можете ли вы показать результирующие структуры каталогов после этого изменения?

Ответ №1:

libs Папка должна быть вложенной app папкой . Вместо этого вы ее закопали app/src/main . Обратите внимание, что у вас уже есть зависимость для libs папки, если вы разместили ее в правильном месте.

Когда вы используете файловый менеджер или командную строку для перемещения файлов в свой проект Android Studio, иногда вам необходимо синхронизировать структуру папок, щелкнув правой кнопкой мыши на панели проекта и выбрав Синхронизировать во всплывающем меню.

Комментарии:

1. Я только что попробовал это, но это не изменило ситуацию. Импорт по-прежнему не работает. Я изменил зависимости на compile files('libs/jsonbeans-0.5.jar') compile files('libs/kryo-2.23.1-SNAPSHOT-all-debug.jar')

2. @SikuliXUser compile fileTree(include: ['*.jar'], dir: 'libs') уже позаботился об этом. Вам не нужно добавлять какие-либо другие зависимости.

3. Спасибо за предупреждение! Удаление 2 строк не изменило ситуацию, хотя .. как и ожидалось

4. @SikuliXUser Вы переместили банки libs в корневую папку своего проекта?

5. Да, я сделал! Я помещаю их в <имяпроекта>/ библиотеки и в <имяпроекта>/app/ библиотеки.