Comment transformer votre propre projet en dépendance (trois tutoriels sur les dépendances sous Android)

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:

Éléments partagés pour réaliser des images petites à grandes

Étiquetez l'image, l'étiquette suit le zoom d'image

Je suppose que tu aimes

Origine blog.csdn.net/leol_2/article/details/89509697
conseillé
Classement