Gradle rejette le dépôt SDK (HTTP non sécurisé)

Symptôme

La compilation échoue lors de la résolution du SDK, avec une erreur concernant un protocole non sécurisé — Gradle refuse d’utiliser le dépôt Market Pay Maven car il est servi en HTTP au lieu de HTTPS. Le message mentionne l’URL du dépôt et le mot « non sécurisé ».

Cause

Le dépôt Market Pay Maven est servi via HTTP sur un port non standard (public.novelpay.pl:8088). Gradle moderne bloque par défaut les dépôts en HTTP simple pour éviter des téléchargements non sécurisés accidentels, il faut donc indiquer explicitement que ce dépôt est autorisé.

Correction

Ajoutez allowInsecureProtocol = true à chaque bloc Market Pay maven { … } dans le fichier settings.gradle :

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

Si la compilation échoue ensuite sur FAIL_ON_PROJECT_REPOS, commentez la ligne repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) dans le même bloc dependencyResolutionManagement — cela entre en conflit avec la déclaration de ces dépôts.

Vérification

Resynchronisez. La dépendance pl.novelpay.sdk:client-client:1.3.2 devrait maintenant se résoudre. Si elle échoue avec une erreur 401, le dépôt est accessible mais vos identifiants sont incorrects — voir Dépannage : Maven 401.

Articles liés

  • Démarrage rapide — l’étape 1 configure correctement les dépôts.
  • Dépannage : Maven 401 — l’erreur suivante que vous pourriez rencontrer après celle-ci.