Gradle rechaza el repositorio SDK (HTTP inseguro)

Síntoma

La compilación falla al resolver el SDK, con un error sobre un protocolo inseguro: Gradle se niega a usar el repositorio Market Pay Maven porque se sirve a través de HTTP en lugar de HTTPS. El mensaje menciona la URL del repositorio y la palabra "inseguro".

Causa

El repositorio Market Pay Maven se sirve a través de HTTP en un puerto no estándar (public.novelpay.pl:8088). Gradle moderno bloquea por defecto los repositorios con HTTP simple para evitar descargas inseguras accidentales, por lo que debe indicarse explícitamente que este repositorio está permitido.

Solución

Agrega allowInsecureProtocol = true a cada bloque Market Pay maven { … } en settings.gradle:

maven {
    url = "https://nexus-repo.novelpay.pl/repository/novelpay-android-release/"
    credentials {
        username "$MAVEN_LOGIN"
        password "$MAVEN_PASSWORD"
    }
    allowInsecureProtocol = true
}

Si la compilación falla luego en FAIL_ON_PROJECT_REPOS, comenta la línea repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) en el mismo bloque dependencyResolutionManagement, ya que entra en conflicto con la declaración de estos repositorios.

Verificación

Vuelve a sincronizar. La dependencia pl.novelpay.sdk:client-client:1.3.2 ahora debería resolverse. Si en cambio falla con un 401, el repositorio es accesible pero tus credenciales son incorrectas — consulta Solución de problemas: Maven 401.

Relacionado

  • Inicio rápido — el paso 1 configura los repositorios correctamente.
  • Solución de problemas: Maven 401 — el siguiente error que puedes encontrar después de este.