Подтвердить что ты не робот

Как использовать проект библиотеки в андроид-студии

Я пытался добавить этот проект библиотеки в мой существующий проект в Android Studio. Это первый раз, когда я собираюсь использовать проект библиотеки, и мне трудно. Я искал много способов сделать это из уроков и постов, но не смог сделать это.

4b9b3361

Ответ 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:

Step 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 для частных библиотек.