安全でないプロトコルを許可する、Android Gradle 質問する

安全でないプロトコルを許可する、Android Gradle 質問する

最近Android StudioをArctic Foxにアップデートしたらプロジェクトでエラーが発生しました

A problem occurred configuring root project 'so10'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Using insecure protocols with repositories, without explicit opt-in, is     unsupported. Switch Maven repository 
'maven3(http://oss.sonatype.org/content/repositories/snapshots)' to redirect to a secure protocol (like HTTPS) or allow insecure protocols.
 See https://docs.gradle.org/7.0.2/dsl/org.gradle.api.artifacts.repositories.UrlArtifactRepository.html#org.gradle.api.artifacts.repositories.UrlArtifactRepository:allowInsecureProtocol for more details. 

これは問題が発生するGradleです

repositories {
    // maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven { url 'https://raw.github.com/Raizlabs/maven-releases/master/releases' }
    maven { url 'http://oss.sonatype.org/content/repositories/snapshots'}
    maven { url "https://plugins.gradle.org/m2/" }
    maven { url 'https://maven.google.com'  }
    google()
    mavenCentral()
    jcenter()
}

どうすれば解決できますか?

ベストアンサー1

Gradle 7以降のバージョンでは、安全でないHTTP接続の場合、ブール値を指定する必要があります。安全でないプロトコルを許可するクロージャに true として設定MavenArtifactRepositoryします。リポジトリ
でこのエラーが発生したためsonatype、リポジトリを以下のように設定する必要があります。

  1. グルーヴィーなDSL
repositories {
    maven {
        url "http://oss.sonatype.org/content/repositories/snapshots"
        allowInsecureProtocol = true
    }
    // other repositories ...
}
  1. コトリンDSL
repositories {
    maven {
        url = uri("http://oss.sonatype.org/content/repositories/snapshots")
        isAllowInsecureProtocol = true
    }
    // other repositories ...
}

おすすめ記事