Symptoom
De build mislukt bij het oplossen van de SDK, met een foutmelding over een onveilig protocol — Gradle weigert de Market Pay Maven-repository te gebruiken omdat deze via HTTP wordt bediend in plaats van HTTPS. Het bericht noemt de repository-URL en het woord "onveilig".
Oorzaak
De Market Pay Maven-repository wordt bediend via HTTP op een niet-standaard poort (public.novelpay.pl:8088). Moderne Gradle blokkeert standaard plain-HTTP repositories om onbedoelde onveilige downloads te voorkomen, dus moet expliciet worden aangegeven dat deze repository is toegestaan.
Oplossing
Voeg allowInsecureProtocol = true toe aan elk Market Pay maven { … } blok in settings.gradle:
maven {
url = "https://nexus-repo.novelpay.pl/repository/novelpay-android-release/"
credentials {
username "$MAVEN_LOGIN"
password "$MAVEN_PASSWORD"
}
allowInsecureProtocol = true
}
Als de build dan faalt op FAIL_ON_PROJECT_REPOS, zet dan de regel repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) in hetzelfde dependencyResolutionManagement blok uit door er een commentaar van te maken — dit conflicteert met het declareren van deze repositories.
Controleren
Synchroniseer opnieuw. De dependency pl.novelpay.sdk:client-client:1.3.2 zou nu opgelost moeten worden. Als het in plaats daarvan faalt met een 401, is de repository bereikbaar maar zijn je inloggegevens onjuist — zie Probleemoplossing: Maven 401.
Gerelateerd
- Quickstart — stap 1 stelt de repositories correct in.
- Probleemoplossing: Maven 401 — de volgende fout die je mogelijk tegenkomt na deze.