web-dev-qa-db-fra.com

Projet de bibliothèque Android utilisant Android Studio

On aurait peut-être répondu à cette question quelque part, mais il était impossible de trouver celle qui convient.

Je souhaite savoir comment créer un projet de bibliothèque d’utilitaires commun dans Android Studio . Je souhaite écrire des classes et des méthodes communes à utiliser dans des projets d’application Android. Probablement comment les fichiers .dll sont dans le monde Windows - un ensemble de méthodes communes pouvant être partagées entre plusieurs consommateurs.

Merci d'avance.

34
kalehv

Manière la plus simple de faire ceci:

  1. Faites un clic droit sur votre projet ouvert dans Android Studio et sélectionnezNew > Module

  2. Dans le volet de gauche, choisissez Bibliothèque Android et cliquez sur Suivant.

  3. Entrez tous les détails, décochez Créer une activité, un thème et le cas échéant.

  4. Choisissez le même niveau d’API que votre projet et Suivant, Suivant, Suivant.

Maintenant, vous verrez un autre répertoire dans votre projet, build.gradle pour la bibliothèque sera automatiquement configuré pour vous.

Si le nom de votre module/bibliothèque est "mylibrary"

include ':mylibrary' 

sera ajouté automatiquement dans settings.gradle file dans le répertoire racine de votre projet.

Ouvrez maintenant votre module principal et insérez cette ligne dans le bloc de dépendance:

compile project(':mylibrary')

Si vous souhaitez utiliser la même bibliothèque dans d'autres projets, vous devez copier le module de bibliothèque dans ce projet particulier à l'aide de File Explore et configurer settings.gradle et le module principal de build.gradle manuellement.

27
pyus13

Je fais juste:

include '..:commons'

dans settings.gradle

et:

  compile project(':..:commons')

dans build.gradle du projet de référencement

afin que vous puissiez placer votre lib couramment utilisé en dehors du projet

2
stefan

Votre build.gradle devrait ressembler à quelque chose comme ça

apply plugin: 'Android-library'

repositories {
    mavenCentral()
} 
dependencies {
compile 'com.Android.support:support-v4:18.0.0'
}

Android {
compileSdkVersion 18
buildToolsVersion '18.1.1'

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        Java.srcDirs = ['src']
        res.srcDirs = ['res']
    }
}
}

Regarde la première ligne

1
Bri6ko

lorsque vous créez un nouveau projet dans Android Studio, l'une des options est "Marquer comme bibliothèque". 
alternativement, créez simplement le projet comme un autre. ensuite, lorsque vous l'utilisez ailleurs, dans le fichier de classement de la bibliothèque, assurez-vous de changer apply-plugin "Android" en apply-plugin "Android-library" et de l'ajouter comme dépendance à l'application qui l'utilise. Pour plus d'informations sur l'ajout du projet créé en tant que bibliothèque, voir ici .

0
adityajones

Créez-le simplement en tant que projet normal, si vous souhaitez l'utiliser comme bibliothèque, ouvrez project structure dans l'application qui le souhaite et ajoutez la bibliothèque souhaitée sous Dependencies.

0
ojonugwa ochalifu