#android #android-studio
#Android #android-studio
Вопрос:
Пытаюсь добавить внешние библиотечные банки в мой проект, но импорт по-прежнему не работает. Учебники продолжают говорить мне нажать «Добавить как библиотеку», но у меня нет такой опции:
Но я добавил их через настройки модуля…
Я также добавил 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/ библиотеки.