web-dev-qa-db-fra.com

Comment utiliser un projet de bibliothèque dans un studio Android

Salut, j'ai essayé d'ajouter ce projet de bibliothèque à mon projet existant dans le studio Android. C'est la première fois que je vais utiliser un projet de bibliothèque et j'ai de la difficulté. regarda autour de moi pour trouver des façons de faire des tutoriels et des publications, mais ne parvint pas à le faire. 

J'espère que je ne peux pas obtenir de l'aide de cette merveilleuse communauté dont je fais partie. 

24
dmSherazi

Je ne suis pas sûr s'il est déjà possible d'ajouter un projet de bibliothèque via le IDE (-> sans aucun problème) .

  • créer un dossier dans le répertoire de votre projet racine nommé libs
  • copier le dossier datetimepicker-library dans libs 
  • ajoutez cette bibliothèque dans votre settings.gradle avec la commande suivante: 

    include ':libs:datetimepicker-library'
    
  • accédez à votre fichier build.gradle de votre AppProject et ajoutez la ligne suivante à votre dependencies

    compile project(':libs:datetimepicker-library')
    
  • au moins, vous devez synchroniser vos fichiers Gradle: Outils -> Android -> Synchroniser un projet avec des fichiers Gradle

S'il vous plaît essayez ceci. Si vous obtenez des erreurs, merci de poster le fichier journal.

28
owe

Je l'ai fait de cette façon 

  1. aller au project Structure à partir du menu File
  2. Sélectionnez modules dans le volet de gauche 
  3. appuyez sur `+ ' 
  4. terminez les étapes de l'assistant de création de module Make sure to make the module package name same as the module you want to add
  5. ouvrez à nouveau Project structure comme à l'étape 1
  6. sélectionnez votre projet dans la liste des modules et à droite, sélectionnez les dépendances
  7. Cliquez sur l'icône + à droite 
  8. sélectionnez la dépendance du module, puis sélectionnez le module nouvellement ajouté.
  9. copier les fichiers du projet de bibliothèque dans le nouveau répertoire créé en tant que module
  10. Terminé

Étape 1:

step 1

Étape 2:

Step 2!

Étape 3:

Step 3

Étape 4:

**Step 4:**

....

Etapes 6 et 7:

enter image description here

Étape 8: enter image description here

6
dmSherazi

Le problème avec les solutions répertoriées ci-dessus est que vous allez vous retrouver avec un clone du projet de bibliothèque dans l'application utilisant la bibliothèque. Cela complique les mises à jour de la bibliothèque car vous devez supprimer et réimporter le module lorsque vous apportez des modifications.

La solution que j'ai trouvée peut utiliser le projet de bibliothèque directement à partir du dossier de bibliothèque et ne clone pas les fichiers de bibliothèque d'origine.

La solution est facile ...

Dans settings.gradle, ajoutez les lignes suivantes:

include ':commonwidgets'

project (': commonwidgets'). projectDir = nouveau fichier (settingsDir, '../SharedWidgets/commonwidgets')

et dans la section de dépendance build.gradle, ajoutez:

implementation project(path: ':commonwidgets')

Remarque: "commonwidgets" est le nom de ma bibliothèque, vous devez remplacer le nom et le chemin en fonction du nom et du chemin de votre bibliothèque.

J'espère que ça aidera quelqu'un...

J'aurais vraiment aimé pouvoir importer les bibliothèques de GitHub mais je refuse de payer 9 dollars par mois pour Jetpack dans les bibliothèques privées.

0
Ken

Les autres réponses donnent l'impression que c'est plus difficile que d'habitude. Ajoutez simplement une seule ligne compile à la section des dépendances du fichier build.gradle de l'application.

Dans ce cas c'est

dependencies {
    // ...
    compile 'com.github.flavienlaurent.datetimepicker:library:0.0.2'
}

Gradle m'a demandé de synchroniser et ensuite, la bibliothèque a été automatiquement téléchargée dans mon projet. 

0
Suragch