Android
Создание собственных библиотек для приложений Android
Поиск…
Создание проекта библиотеки
Чтобы создать libary, вы должны использовать File -> New -> New Module -> Android Library
. Это создаст базовый проект библиотеки.
Когда это будет сделано, у вас должен быть проект, который настроен следующим образом:
[project root directory]
[library root directory]
[gradle]
build.gradle //project level
gradle.properties
gradlew
gradlew.bat
local.properties
settings.gradle //this is important!
Ваш файл settings.gradle
должен содержать следующее:
include ':[library root directory]'
Ваш [library root directory]
должен содержать следующее:
[libs]
[src]
[main]
[java]
[library package]
[test]
[java]
[library package]
build.gradle //"app"-level
proguard-rules.pro
Ваш файл build.gradle
должен содержать следующее:
apply plugin: 'com.android.library'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
}
}
При этом ваш проект должен работать нормально!
Использование библиотеки в проекте в качестве модуля
Чтобы использовать библиотеку, вы должны включить ее как зависимость со следующей строкой:
compile project(':[library root directory]')
Создайте библиотеку, доступную на Jitpack.io
Выполните следующие шаги для создания библиотеки:
Создайте учетную запись GitHub.
Создайте репозиторий Git, содержащий проект библиотеки.
Измените файл
build.gradle
вашего библиотечного проекта, добавив следующий код:apply plugin: 'com.github.dcendents.android-maven' ... // Build a jar with source files. task sourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier = 'sources' } task javadoc(type: Javadoc) { failOnError false source = android.sourceSets.main.java.sourceFiles classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) classpath += configurations.compile } // Build a jar with javadoc. task javadocJar(type: Jar, dependsOn: javadoc) { classifier = 'javadoc' from javadoc.destinationDir } artifacts { archives sourcesJar archives javadocJar }
Убедитесь, что вы совершили или нажали вышеуказанные изменения в GitHub.
Создайте выпуск из текущего кода в Github.
Запустите
gradlew install
на свой код.Теперь ваша библиотека доступна по следующей зависимости:
compile 'com.github.[YourUser]:[github repository name]:[release tag]'