Gradle weigert de SDK-repository (onveilige HTTP)

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.