Cómo convertir su propio proyecto en una dependencia (tres tutoriales de dependencia en Android)

Prólogo: Hay mucha información en Internet. Este artículo es solo un registro de mi propia comprensión y práctica.

Hay tres formas de dependencia en Android:

1. Módulo de dependencia (módulo de proyecto)

2. Dependencias locales (principalmente para paquetes jar locales)

3. Dependencia remota

 

 

  • Módulo de dependencia del módulo

 Paso①:

Cree un proyecto normal, escriba la función que desee (preferiblemente una función que se pueda reutilizar) y elimine los archivos de actividad y diseño del proyecto en sí. Encuentra build.gradle del proyecto

 

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'
        }
    }
}

Cambie 'com.android.application' por: 'com.android.library'

El  applicationId "com.lihang.mydialog" Elimina esta línea

Sincronizar ahora después de terminar estas dos partes. Actualiza el proyecto y listo

 

Paso ②:

Cree un nuevo proyecto y confíe en el módulo cargado. Archivo -> Nuevo -> Módulo de importación, aparece lo siguiente:

Marque Importar en este momento. También modifique el nombre del módulo. ¡Eso es! ~

 

 

 

  • Dependencias locales (paquete jar: solo archivos de paquete .class, no archivos de recursos)

  Paso①:

También cree un nuevo proyecto, luego Archivo -> Nuevo -> Nuevo módulo, seleccione Biblioteca de Android

 

 Luego verifique build.gradle , dependencias de la aplicación. Para probar si tiene éxito más adelante, cree una nueva clase en el módulo

public class Utils {
    public static String showLog(){
        return "jar--返回的数据";
    }
}

 

Paso ②:

Agregue el siguiente código a build.gradle de su módulo, que es igual a la etiqueta de 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)

 Después de completar los pasos anteriores, haga clic en Gradle en el lado derecho de Android Studio y busque el proyecto de su módulo Tareas -> otro -> makeJar, como se muestra a continuación

 

Después de un empaquetado exitoso, la siguiente figura:

Luego, en la compilación de su módulo -> libs -> demo.jar, puede ver que esto está hecho.

Puede crear un nuevo proyecto y copiar demo.jar en libs. Luego agregue una referencia. Finalmente, llame a la clase utils ahora en el proyecto. El resultado fue un éxito.

Nota de nuevo: el jar empaquetado no incluirá archivos de recursos. Si necesita archivos de recursos, puede empaquetarlos en aar

 

 

Entonces, ¿cómo empaquetarlo en un archivo aar? , Continúe mirando (de hecho, las dependencias de aar y módulo son lo mismo)

Paso ③:

Busque el módulo de dependencia del módulo al principio de este artículo y, después de convertir un proyecto normal en dependencia, directamente como se muestra en la figura siguiente, seleccione Tareas -> compilar -> ensamblar el módulo actual

 

 

 Luego construya -> salidas -> aar en su módulo de proyecto, como se muestra a continuación:

 

Después de que la generación tenga éxito, cómo usarlo. De hecho, al igual que el módulo, Archivo -> Nuevo -> Nuevo módulo, seleccione Importar.JAR / .AAR Package

Como se muestra:

Después de realizar este paso, agregue dependencias como módulos normales. ¡Eso es! ! Puede usarse normalmente,

 

 

 

  • Dependencia remota (los proyectos a menudo usan bibliotecas de terceros en github)

 ¿Cómo convertir tu proyecto en una dependencia remota?

Paso①:

Complete el paso ①  parte de la dependencia local (paquete jar: solo empaque el archivo .class, no el archivo de recursos)    . Coloque el código de función que necesita en la biblioteca y cargue el código en github (tenga en cuenta que las dependencias remotas contienen archivos de recursos). Si desea cargar un tutorial de github, puede dejar un mensaje. El artículo seguirá actualizándose

 

Me gusta esto:

 

Luego haga clic en soltar en el círculo rojo. Como se muestra abajo 

 

Después de completar el número de versión y la descripción. Simplemente haga clic en Publicar lanzamiento. 

 

Luego inicie sesión en https://jitpack.io/  sitio web oficial. Inicie sesión en su cuenta de github como se muestra en la figura y busque el proyecto de biblioteca que acaba de hacer:

(En el cuadro están todos sus proyectos de github, busque su proyecto de biblioteca, luego haga clic en obtenerlo, luego felicitaciones por su éxito. El nuevo proyecto presenta dependencias, lo he probado personalmente)

 

 

 

Si este artículo es útil para usted, visite mi github, espero que lo ayude:

Elementos compartidos para lograr imágenes pequeñas a grandes

Etiquete la imagen, la etiqueta sigue el zoom de la imagen

Supongo que te gusta

Origin blog.csdn.net/leol_2/article/details/89509697
Recomendado
Clasificación