Android
Tworzenie własnych bibliotek dla aplikacji na Androida
Szukaj…
Tworzenie projektu biblioteki
Aby utworzyć bibliotekę, należy użyć File -> New -> New Module -> Android Library
. Spowoduje to utworzenie podstawowego projektu biblioteki.
Gdy to zrobisz, musisz mieć projekt skonfigurowany w następujący sposób:
[project root directory]
[library root directory]
[gradle]
build.gradle //project level
gradle.properties
gradlew
gradlew.bat
local.properties
settings.gradle //this is important!
Twój plik settings.gradle
musi zawierać następujące elementy:
include ':[library root directory]'
Twój [library root directory]
musi zawierać następujące elementy:
[libs]
[src]
[main]
[java]
[library package]
[test]
[java]
[library package]
build.gradle //"app"-level
proguard-rules.pro
Twój plik build.gradle
„aplikacji” musi zawierać następujące elementy:
apply plugin: 'com.android.library'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
}
}
Dzięki temu Twój projekt powinien działać dobrze!
Wykorzystanie biblioteki w projekcie jako modułu
Aby użyć biblioteki, musisz dołączyć ją jako zależność w następującym wierszu:
compile project(':[library root directory]')
Utwórz bibliotekę dostępną na Jitpack.io
Wykonaj następujące kroki, aby utworzyć bibliotekę:
Utwórz konto GitHub.
Utwórz repozytorium Git zawierające projekt biblioteki.
Zmodyfikuj plik
build.gradle
projektu bibliotecznego, dodając następujący kod: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 }
Upewnij się, że zatwierdzasz / wypychasz powyższe zmiany w GitHub.
Utwórz wersję z bieżącego kodu na Github.
Uruchom
gradlew install
na swoim kodzie.Twoja biblioteka jest teraz dostępna dzięki następującej zależności:
compile 'com.github.[YourUser]:[github repository name]:[release tag]'