Avant-propos: Il y a beaucoup d'informations sur Internet. Cet article est juste un compte rendu de ma propre compréhension et pratique.
Il existe trois modes de dépendance sous Android:
1. Dépendance du module (module de projet)
2. Dépendances locales (principalement pour les packages jar locaux)
3. Dépendance à distance
Module de dépendance de module
Étape①:
Créez un projet normal, écrivez la fonction souhaitée (de préférence une fonction qui peut être réutilisée) et supprimez les fichiers d'activité et de mise en page du projet lui-même. Trouvez le build.gradle du projet
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.lihang.mydialog"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
Remplacez "com.android.application" par: "com.android.library"
The applicationId "com.lihang.mydialog" Supprimer cette ligne
Synchronisez maintenant après avoir terminé ces deux parties. Actualisez le projet et vous avez terminé
Étape ②:
Créez un nouveau projet et comptez sur le module téléchargé. Fichier -> Nouveau -> Module d'importation, ce qui suit apparaît:
Vérifiez l'importation à ce moment. Modifiez également le nom du module. C'est tout! ~
Dépendances locales (package jar: uniquement les fichiers .class du package, pas les fichiers de ressources)
Étape①:
Créez également un nouveau projet, puis Fichier -> Nouveau -> Nouveau module, sélectionnez Bibliothèque Android
Vérifiez ensuite build.gradle , les dépendances de l'application. Afin de tester si elle réussit plus tard, créez une nouvelle classe dans le module
public class Utils {
public static String showLog(){
return "jar--返回的数据";
}
}
Étape ②:
Ajoutez le code suivant à build.gradle de votre module, qui est égal à la balise android
//修改jar名字+将指定jar生成的地方
task makeJar(type:Copy){
//如果之前存在,则先删除
delete 'build/libs/demo.jar'
//设置拷贝的文件
from('build/intermediates/packaged-classes/debug/')
//生成jar包后的文件目录位置
into('build/libs/')
//include,exclude参数来设置过滤
include('classes.jar')
//重命名
rename('classes.jar','demo.jar')
}
makeJar.dependsOn(build)
Après avoir terminé les étapes ci-dessus, cliquez sur Gradle sur le côté droit d'Android Studio et recherchez votre projet de module Tâches -> autre -> makeJar, comme indiqué ci-dessous
Après un emballage réussi, la figure suivante:
Ensuite, dans la construction de votre module -> libs -> demo.jar, vous pouvez voir que c'est fait.
Vous pouvez créer un nouveau projet et copier demo.jar dans les bibliothèques. Ajoutez ensuite une référence. Enfin, appelez la classe utils juste maintenant dans le projet. Le résultat a été réussi.
Remarquez à nouveau: le fichier jar empaqueté n'inclura pas les fichiers de ressources. Si vous avez besoin de fichiers de ressources, vous pouvez les regrouper dans aar
Alors, comment le conditionner dans un fichier aar? , Continuez à regarder (en fait, les dépendances aar et module sont la même chose)
Étape ③:
Recherchez le module de dépendance de module au début de cet article, et après avoir converti un projet normal en dépendance, directement comme indiqué dans la figure ci-dessous, sélectionnez Tâches -> construire -> assembler le module actuel
Puis créez -> sorties -> aar dans votre module de projet, comme indiqué ci-dessous:
Une fois la génération réussie, comment l'utiliser. En fait, de la même manière que le module, Fichier -> Nouveau -> Nouveau module, sélectionnez Import.JAR / .AAR Package
Comme montré:
Après avoir effectué cette étape, ajoutez des dépendances comme des modules normaux. C'est tout! ! Peut être utilisé normalement,
Dépendance à distance (les projets utilisent souvent des bibliothèques tierces sur github)
Comment transformer votre projet en dépendance distante?
Étape①:
Terminez l' étape ① une partie de la dépendance locale (package jar: package uniquement le fichier .class, pas le fichier de ressources) . Mettez le code de fonction dont vous avez besoin dans la bibliothèque et téléchargez le code sur github (notez que les dépendances distantes contiennent des fichiers de ressources). Si vous souhaitez télécharger un didacticiel github, vous pouvez laisser un message. L'article continuera d'être mis à jour
comme ça:
Cliquez ensuite sur relâcher dans le cercle rouge. Comme indiqué ci-dessous
Après avoir rempli le numéro de version et la description. Cliquez simplement sur Publier la version.
Ensuite, connectez-vous au site officiel https://jitpack.io/ . Connectez-vous à votre compte github comme indiqué sur la figure et recherchez le projet de bibliothèque que vous venez de faire:
(Dans la boîte sont tous vos projets github, trouvez votre projet de bibliothèque, puis cliquez sur l'obtenir, puis félicitations pour votre succès. Le nouveau projet introduit des dépendances, je l'ai personnellement testé)
Si cet article vous est utile, veuillez visiter mon github, j'espère qu'il vous aidera: