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.