Flutter: Los complementos no pueden agregar dependencias en repositorios maven personalizados

Creado en 8 may. 2017  ·  3Comentarios  ·  Fuente: flutter/flutter

Pasos para reproducir

En este momento, el complemento image_picker depende de la biblioteca de Android Image Picker de Android, que se encuentra en GitHub junto con la biblioteca auxiliar Glide. Obtener estas bibliotecas requiere el uso de Jitpack , que es un repositorio de paquetes que envía solicitudes a GIt. El codelab actualmente tiene un paso en el que los desarrolladores habilitan Jitpack agregando lo siguiente a su build.gradle:

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }  // new
    }
}

Sería bueno si los complementos pudieran saber que dependen del repositorio de Jitpack y agregar esta dependencia automáticamente. En relación con iOS, tal vez los complementos también podrían agregar dependencias en repositorios de especificaciones de Cocoapods de terceros.

La desventaja de arreglar esta limitación es que lo haría menos predecible para el desarrollador de Flutter de dónde proviene todo su código. Entonces, ¿tal vez esto es "funcionar según lo previsto"? Pero si están usando complementos, ya dependen del pub para hacer compilaciones. Sin duda, sería bueno si los desarrolladores pudieran hacer las cosas con complementos sin tener que hacer ediciones de build.gradle.

Prioridad un poco más baja en el sentido de que esto probablemente podría solucionarse de una manera que no sea un cambio de API importante.

/cc @mravn-google @mit-mit @jakobr-google @szakarias

tooling plugin

Comentario más útil

Generalizando este error para cubrir la especificación de una dependencia en cualquier repositorio maven personalizado:
maven { url '<maven_repo_url>' }

Además del ejemplo original de jitpack, otros casos similares incluyen ZenDesk y fabric.io .

Todos 3 comentarios

Generalizando este error para cubrir la especificación de una dependencia en cualquier repositorio maven personalizado:
maven { url '<maven_repo_url>' }

Además del ejemplo original de jitpack, otros casos similares incluyen ZenDesk y fabric.io .

FYI: este problema está causando que https://github.com/flutter/plugins/pull/141 sea un cambio importante (aunque la API del complemento no se ha tocado, solo estoy agregando nuevas dependencias al complemento).

cc @mravn-google

¿Fue útil esta página
0 / 5 - 0 calificaciones