Sintomo
La compilazione fallisce durante la risoluzione dell’SDK, con un errore riguardante un protocollo non sicuro — Gradle rifiuta di utilizzare il repository Market Pay Maven perché è servito tramite HTTP anziché HTTPS. Il messaggio indica l’URL del repository e la parola "insecure".
Causa
Il repository Market Pay Maven è servito tramite HTTP su una porta non standard (public.novelpay.pl:8088). Gradle moderno blocca per impostazione predefinita i repository HTTP semplici per evitare download accidentali non sicuri, quindi deve essere esplicitamente indicato che questo repository è consentito.
Soluzione
Aggiungi allowInsecureProtocol = true a ogni blocco Market Pay maven { … } in settings.gradle:
maven {
url = "https://nexus-repo.novelpay.pl/repository/novelpay-android-release/"
credentials {
username "$MAVEN_LOGIN"
password "$MAVEN_PASSWORD"
}
allowInsecureProtocol = true
}
Se la compilazione fallisce poi su FAIL_ON_PROJECT_REPOS, commenta la riga repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) nello stesso blocco dependencyResolutionManagement — questa confligge con la dichiarazione di questi repository.
Verifica
Risincronizza. La dipendenza pl.novelpay.sdk:client-client:1.3.2 dovrebbe ora risolversi. Se invece fallisce con un 401, il repository è raggiungibile ma le tue credenziali sono errate — vedi Risoluzione problemi: Maven 401.
Correlati
- Quickstart — il passo 1 configura correttamente i repository.
- Risoluzione problemi: Maven 401 — l’errore successivo che potresti incontrare dopo questo.