Android Studio 4.1构建失败

问题描述

我安装了Android Studio 4.1。 我收到“构建失败”错误

PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效认证路径

我试图更改Gradle版本和Gradle插件版本,以及Java(8和11),但是它不起作用。

由于限制了30000个字符,因此我将其完全发布在了google文档中。 Full error in google doc

详细错误是:

A problem occurred configuring root project 'First'.
> Could not resolve all artifacts for configuration ':classpath'.
   > Could not resolve com.google.flatbuffers:flatbuffers-java:1.12.0.
     required by:
         project : > com.android.tools.build:gradle:4.2.0-alpha14
      > Could not resolve com.google.flatbuffers:flatbuffers-java:1.12.0.
         > Could not get resource 'https://jcenter.bintray.com/com/google/flatbuffers/flatbuffers-java/1.12.0/flatbuffers-java-1.12.0.pom'.
            > Could not GET 'https://jcenter.bintray.com/com/google/flatbuffers/flatbuffers-java/1.12.0/flatbuffers-java-1.12.0.pom'.
               > PKIX path building Failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
   > Could not resolve org.tensorflow:tensorflow-lite-Metadata:0.1.0-rc2.
     required by:
         project : > com.android.tools.build:gradle:4.2.0-alpha14
      > Could not resolve org.tensorflow:tensorflow-lite-Metadata:0.1.0-rc2.
         > Could not get resource 'https://jcenter.bintray.com/org/tensorflow/tensorflow-lite-Metadata/0.1.0-rc2/tensorflow-lite-Metadata-0.1.0-rc2.pom'.
            > Could not GET 'https://jcenter.bintray.com/org/tensorflow/tensorflow-lite-Metadata/0.1.0-rc2/tensorflow-lite-Metadata-0.1.0-rc2.pom'.
               > PKIX path building Failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
   > Could not resolve org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10.
     required by:
         project : > com.android.tools.build:gradle:4.2.0-alpha14
         project : > com.android.tools.build:gradle:4.2.0-alpha14 > com.android.tools.build:builder:4.2.0-alpha14
         project : > com.android.tools.build:gradle:4.2.0-alpha14 > com.android.tools.build:aaptcompiler:4.2.0-alpha14
         project : > com.android.tools.build:gradle:4.2.0-alpha14 > com.android.tools.lint:lint-gradle-api:27.2.0-alpha14
         project : > com.android.tools.build:gradle:4.2.0-alpha14 > com.android.tools.build:gradle-api:4.2.0-alpha14
         project : > com.android.tools.build:gradle:4.2.0-alpha14 > androidx.databinding:databinding-compiler-common:4.2.0-alpha14
         project : > com.android.tools.build:gradle:4.2.0-alpha14 > com.android.tools.build:builder:4.2.0-alpha14 > com.android.tools.build:builder-model:4.2.0-alpha14
         project : > com.android.tools.build:gradle:4.2.0-alpha14 > com.android.tools.build:builder:4.2.0-alpha14 > com.android.tools:sdk-common:27.2.0-alpha14
         project : > com.android.tools.build:gradle:4.2.0-alpha14 > com.android.tools.build:builder:4.2.0-alpha14 > com.android.tools:common:27.2.0-alpha14
         project : > com.android.tools.build:gradle:4.2.0-alpha14 > com.android.tools.build:builder:4.2.0-alpha14 > com.android.tools.build:manifest-merger:27.2.0-alpha14
         project : > com.android.tools.build:gradle:4.2.0-alpha14 > com.android.tools.build:builder:4.2.0-alpha14 > com.android.tools.analytics-library:tracker:27.2.0-alpha14
         project : > com.android.tools.build:gradle:4.2.0-alpha14 > com.android.tools.lint:lint-gradle-api:27.2.0-alpha14 > com.android.tools.lint:lint-model:27.2.0-alpha14
         project : > com.android.tools.build:gradle:4.2.0-alpha14 > com.android.tools.build:builder:4.2.0-alpha14 > com.android.tools:sdklib:27.2.0-alpha14 > com.android.tools:repository:27.2.0-alpha14
         project : > com.android.tools.build:gradle:4.2.0-alpha14 > com.android.tools.build:builder:4.2.0-alpha14 > com.android.tools:sdk-common:27.2.0-alpha14 > com.android.tools.analytics-library:shared:27.2.0-alpha14
      > Could not resolve org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10.
         > Could not get resource 'https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.10/kotlin-stdlib-jdk8-1.4.10.pom'.
            > Could not GET 'https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.10/kotlin-stdlib-jdk8-1.4.10.pom'.
               > PKIX path building Failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

解决方法

就我而言,当我将 Android Studio 升级到 4.2 并在 build.gradle 中注释 jcenter maven 存储库时出现此错误,在取消注释存储库后得到解决。

示例:

repositories {
    google()
    mavenCentral()
    //jcenter()
    /*maven {
        url "https://maven.google.com"
    }*/
}
,

就我而言,我添加了 mavenCentral() 并在 build.gradle 中注释了“maven { ...”,如下所示。

buildscript {
repositories {
    google()
    mavenCentral()
    /*maven {
        url "https://maven.google.com"
    }*/
    //jcenter()
}

...

,

通过修复互联网连接来解决:

  • 卸载Kaspersky total + Kaspersky VPN-这是在win 10中导致无法访问Internet的原因之一(Win 10本身会导致此错误,但是使用Kaspersky VPN很难修复。)
  • 卸载所有Internet驱动程序。

重新启动计算机以自动重新安装驱动程序。

,

它的问题来自 windows 10 如果你有同样的问题,那么唯一的解决方案是在 windows 10 防火墙中的控制面板中更改网络配置,不要让你访问这个下载 gradle 文件 或让连接与 wifi。 以及win+r >> services>dns restart 和restart pc