Android
Uw eigen bibliotheken maken voor Android-applicaties
Zoeken…
Bibliotheekproject maken
Om een bibliotheek te maken, moet u File -> New -> New Module -> Android Library
. Hiermee wordt een basisbibliotheekproject gemaakt.
Als dat klaar is, moet u een project hebben dat op de volgende manier is opgezet:
[project root directory]
[library root directory]
[gradle]
build.gradle //project level
gradle.properties
gradlew
gradlew.bat
local.properties
settings.gradle //this is important!
Uw settings.gradle
bestand moet het volgende bevatten:
include ':[library root directory]'
Uw [library root directory]
moet het volgende bevatten:
[libs]
[src]
[main]
[java]
[library package]
[test]
[java]
[library package]
build.gradle //"app"-level
proguard-rules.pro
Uw "app" -niveau build.gradle
bestand moet het volgende bevatten:
apply plugin: 'com.android.library'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
}
}
Daarmee zou je project goed moeten werken!
Bibliotheek in project gebruiken als een module
Als u de bibliotheek wilt gebruiken, moet u deze opnemen als afhankelijkheid van de volgende regel:
compile project(':[library root directory]')
Maak een bibliotheek beschikbaar op Jitpack.io
Voer de volgende stappen uit om de bibliotheek te maken:
Maak een GitHub-account.
Maak een Git-repository met je bibliotheekproject.
Wijzig het
build.gradle
bestand van uw bibliotheekproject door de volgende code toe te voegen: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 }
Zorg ervoor dat je de bovenstaande wijzigingen in GitHub vastlegt / pusht.
Maak een release van de huidige code op Github.
Voer
gradlew install
op uw code.Uw bibliotheek is nu beschikbaar met de volgende afhankelijkheid:
compile 'com.github.[YourUser]:[github repository name]:[release tag]'