Síntoma
La compilación llega al repositorio Market Pay Maven pero falla al descargar el SDK con un 401 No autorizado. El repositorio es claramente accesible — el fallo se debe a las credenciales, no a la conectividad.
Causa
El repositorio Market Pay Maven requiere autenticación. Un 401 significa que las credenciales enviadas por Gradle estaban ausentes, eran incorrectas o no fueron detectadas — a diferencia del error de protocolo inseguro, que se refiere a que el repositorio es HTTP.
Solución
-
Confirma que tus credenciales existan en tu archivo de propiedades global de Gradle,
~/.gradle/gradle.properties(para mantenerlas fuera del repositorio):MAVEN_LOGIN=tu_usuario MAVEN_PASSWORD=tu_contraseña -
Confirma que los bloques del repositorio en
settings.gradlerealmente hagan referencia a esas propiedades:credentials { username "$MAVEN_LOGIN" password "$MAVEN_PASSWORD" } Confirma que los valores sean exactamente los que Market Pay emitió — sin espacios adicionales, sin dejar un marcador de posición. Si no estás seguro de que las credenciales sean válidas, eso es lo que debes verificar con Market Pay.
Verificación
Vuelve a sincronizar. La dependencia pl.novelpay.sdk:client-client:1.3.2 debería resolverse. Si el error cambia a un mensaje de protocolo inseguro, corrige eso a continuación — consulta Solución de problemas: Gradle HTTP inseguro.
Una nota sobre la higiene de las credenciales
Mantén las credenciales en ~/.gradle/gradle.properties, nunca las incluyas en el proyecto. Si alguna vez se pega una credencial en algún lugar compartido o se comete por accidente, trátala como expuesta y haz que sea rotada.
Relacionado
- Inicio rápido — el paso 1 configura correctamente las credenciales.
- Solución de problemas: Gradle HTTP inseguro — el otro error de configuración del repositorio.