Как использовать проект библиотеки в андроид-студии
Я пытался добавить этот проект библиотеки в мой существующий проект в Android Studio. Это первый раз, когда я собираюсь использовать проект библиотеки, и мне трудно. Я искал много способов сделать это из уроков и постов, но не смог сделать это.
Ответы
Ответ 1
Я не уверен, что уже возможно добавить проект библиотеки через IDE (-> без проблем). Я делаю это, настраивая файлы gradle моего проекта следующим образом:
- создайте папку в корневом каталоге проекта с именем
libs
- скопировать папку
datetimepicker-library
для libs
-
добавьте эту библиотеку в файл settings.gradle
с помощью следующей команды:
include ':libs:datetimepicker-library'
-
перейдите к файлу build.gradle
вашего AppProject
и добавьте следующую строку в ваши dependencies
:
implementation project(':libs:datetimepicker-library')
-
по крайней мере, вам нужно синхронизировать файлы Gradle: Инструменты → Android → Синхронизировать проект с файлами Gradle
Пожалуйста, попробуйте это. Если вы получили ошибки, пожалуйста, разместите файл журнала.
Ответ 2
Я сделал это так,
- перейдите в
project Structure
из меню File
- Выберите
modules
в левой панели
- нажмите на `+ '
- завершите шаги мастера нового модуля
Make sure to make the module package name same as the module you want to add
- снова откройте
project Structure
, как на шаге 1
- выберите ваш проект из списка модулей и справа выберите зависимости
- Нажмите значок
+
справа
- выберите зависимость модуля и затем выберите новый модуль.
- копировать файлы проекта библиотеки в новый каталог, созданный как модуль
- Готово
Шаг 1:
![step 1]()
Шаг 2:
!
Шаг 3:
![Step 3]()
Шаг 4:
![**Step 4:**]()
....
Шаг 6 и 7:
![enter image description here]()
Шаг 8:
![enter image description here]()
Ответ 3
Другие ответы кажутся более трудными, чем обычно. Просто добавьте единственную строку compile
в раздел зависимостей файла build.radio.exe приложения.
В этом случае это
dependencies {
// ...
compile 'com.github.flavienlaurent.datetimepicker:library:0.0.2'
}
Gradle предложила мне синхронизировать, и после того, как я сделал это, библиотека была автоматически загружена в мой проект.
Ответ 4
Проблема с решениями, перечисленными выше, заключается в том, что в результате вы получите клон проекта библиотеки в приложении, использующем библиотеку. Это усложняет внесение обновлений в библиотеку, поскольку вам необходимо удалить и повторно импортировать модуль при внесении изменений.
Решение, которое я нашел, может использовать проект библиотеки напрямую из внешней папки, и оно не клонирует исходные файлы библиотеки.
Решение простое...
В settings.gradle добавьте следующие строки:
include ':commonwidgets'
project (':commonwidgets').projectDir = new File(settingsDir, '../SharedWidgets/commonwidgets')
и в разделе dependency
build.gradle добавьте:
implementation project(path: ':commonwidgets')
Примечание: commonwidgets
- это имя моей библиотеки, вы должны заменить имя и путь в соответствии с именем и путем вашей библиотеки.
Я надеюсь, что это помогает кому-то...
Мне бы очень хотелось иметь импорт библиотеки из GitHub, я отказываюсь платить $ 9/месяц за Jetpack для частных библиотек.