Android
Création de vos propres bibliothèques pour les applications Android
Recherche…
Création d'un projet de bibliothèque
Pour créer une librairie, vous devez utiliser File -> New -> New Module -> Android Library
. Ceci créera un projet de bibliothèque de base.
Lorsque cela est fait, vous devez avoir un projet configuré de la manière suivante:
[project root directory]
[library root directory]
[gradle]
build.gradle //project level
gradle.properties
gradlew
gradlew.bat
local.properties
settings.gradle //this is important!
Votre fichier settings.gradle
doit contenir les éléments suivants:
include ':[library root directory]'
Votre [library root directory]
doit contenir les éléments suivants:
[libs]
[src]
[main]
[java]
[library package]
[test]
[java]
[library package]
build.gradle //"app"-level
proguard-rules.pro
Votre fichier build.gradle
"application" doit contenir les éléments suivants:
apply plugin: 'com.android.library'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
}
}
Avec cela, votre projet devrait fonctionner correctement!
Utiliser la bibliothèque dans le projet en tant que module
Pour utiliser la bibliothèque, vous devez l'inclure en tant que dépendance avec la ligne suivante:
compile project(':[library root directory]')
Créer une bibliothèque disponible sur Jitpack.io
Procédez comme suit pour créer la bibliothèque:
Créez un compte GitHub.
Créez un dépôt Git contenant votre projet de bibliothèque.
Modifiez le fichier
build.gradle
de votre projet debuild.gradle
en ajoutant le code suivant: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 }
Assurez-vous de valider / pousser les modifications ci-dessus sur GitHub.
Créez une version du code actuel sur Github.
Exécutez
gradlew install
sur votre code.Votre bibliothèque est maintenant disponible par la dépendance suivante:
compile 'com.github.[YourUser]:[github repository name]:[release tag]'