Tinker se combina con Jenkins para crear paquetes con un solo clic.
Tinker es una solución de reparación de Android de código abierto lanzada por el equipo de WeChat. Utilizamos esta tecnología principalmente para solucionar problemas en aplicaciones en línea sin lanzar versiones.
Nuestro proyecto ha estado usando Jenkins para compilar y conectarse. Después de conectarnos a Tinker, si queremos lanzar parches, también podemos usar Jenkins para compilar con un solo clic, por lo que tenemos este texto. Esta es la primera vez que escribo un blog. Si hay algún error, corríjame.
La documentación oficial de Tinker proporciona tutoriales de acceso detallados, ¡pero a muchos estudiantes todavía les resulta demasiado difícil y problemático acceder! Cuando lo visité, tomé una forma simple y tosca y copié directamente la demostración oficial tinker-sample-android para completar la visita. Debido a que se utilizará en múltiples proyectos, se proporcionará como una biblioteca para múltiples dependencias del proyecto como se muestra en la figura:
La demostración se encuentra en: TinkerDemo
Lo siguiente; El método utiliza la aplicación La premisa es que la conversión se completa
1. Agregue el complemento Tinker y el complemento del componente de ofuscación de recursos (AndResGuard) al archivo build.gradle
2. El módulo principal depende de tinkelib
3. Copie el archivo de configuración al directorio raíz
4. El módulo principal introduce la configuración de tinker.gradle y resguard.gradle
5. La configuración de TINKER_ID
5.1 Agregar al final del archivo build.gradle y como TINKER_ID en git commit
5.2 Agregar en defaultConfig del módulo principal
Nota: Por supuesto, algunas personas quieren usar el número de versión de la aplicación. El número de versión se usa como TINKER_ID, simplemente cambie getTinkerIdValue() al número de versión correspondiente.
6. Ejecute gradle resguardRelease comando para generar un paquete de lanzamiento (paquete de referencia) y realizar una copia de seguridad automática de TINKER_ID en el directorio raíz del proyecto. El directorio raíz realizará automáticamente una copia de seguridad de los archivos requeridos por Tinker (apk, R, mapeo, mapeo de recursos).
Figura:
7. Al generar un parche, simplemente ejecute gradle; Comando tinkerPatchRelease. Sí
¡Ahora la configuración de Gradle está completa!
Busque en Google la compilación de Jenkins y su uso relacionado.
Tenemos un trabajo en línea en Jenkins y, dado que usamos la rama maestra en línea, mantenemos la rama maestra sin cambios en el designador de rama de Jenkins
Usar clean resguardRelease
el comando gradle tinkerPatchRelease libera la versión. strong> comando clean resguardRelease, como se muestra en la figura:
Al lanzar un parche, cambie la tarea a tinkerPatchRelease
Nuestro paquete de canal utiliza una versión antigua del programa de generación de tareas. paso Trabajando
TinkerDemo
El script de copia de seguridad en tinker.gradle proviene de w4lle. El script de respaldo en gradle proviene de la configuración modular Gradle de w4lle gracias a los estudiantes de w4lle
tinker.