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: