Android Studio-找不到请求目标的有效认证路径

Android Studio-找不到请求目标的有效认证路径,android,gradle,android-studio,certificate,Android,Gradle,Android Studio,Certificate,我犯了这个错误 Gradle“project\u name”项目刷新失败:找不到请求目标的有效认证路径 当我在Android Studio 0.8.14 Mac OSX上创建新项目时 Build.gradle文件似乎变为空 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories {

我犯了这个错误

Gradle“project\u name”项目刷新失败:找不到请求目标的有效认证路径

当我在Android Studio 0.8.14 Mac OSX上创建新项目时

Build.gradle文件似乎变为空

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.13.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    } }

allprojects {
    repositories {
        jcenter()
    } }
而且我无法运行该项目,似乎我必须手动配置所有内容

这里是idea.log对我来说似乎是个bug。
我也遇到了同样的问题,并通过手动启动我的项目目录中的gradlew.bat解决了这个问题。

尝试更新您的Android Studio,现在是1.0.2版。

如果您仍然存在问题,请尝试删除“C:\Users\UserName\.AndroidStudio1.2”下名为“.AndroidStudio1.2”的目录

当然,名称根据您使用的版本而不同


这对我很有用

尽管这个问题已经很老了,但很多人肯定面临着同样的问题,所以我想说明我是如何解决这个问题的

问题是classpath
'com.android.tools.build:gradle:0.13.2'
通过build.gradle中的上述行,您要求它查找gradle的特定版本,但您的计算机中没有此版本。最好将上面的行更改为

classpath 'com.android.tools.build:gradle:+'

这件事发生在我身上,结果证明这是因为查尔斯·普赖斯

Charles Proxy是一个HTTP调试代理服务器应用程序

解决方案(仅当已安装Charles Proxy时):

  • 关闭查理斯代理
  • 重新启动Android Studio

  • 在build.gradle文件中正确添加最新的gradle版本,在gradle-wrapper.properties文件中正确添加最新的distributionUrl。 [请参阅android studio的最新gradle版本]

    确保网络连接正确[网络连接不应阻止升级android studio中的gradle]。
    gradle升级后,android studio将提示alert接受/拒绝证书,我们应该接受证书。

    对于我来说,问题是android studio无法与建立连接 ''

    将此更改为“http”修复了我的问题(尽管不建议这样做)

    在build.gradle文件中,更改

    repositories {
       jcenter()
    }
    


    对我来说,这是我的互联网,我在受限网络上工作

    转到右下角的Gradle控制台并打开它。在这里,你将看到一些https/https呼叫,单击链接并在web浏览器中打开它们,然后尝试干净构建它对我有效


    我认为这是因为studio无法从点击中获得响应。

    我得到它是因为我支持一个代理。我在gradle.properties中设置了http,但没有设置https代理。在这种情况下需要Https:

    systemProp.http.proxyHost=<host>
    systemProp.http.proxyPort=<port>
    systemProp.https.proxyHost=<host>
    systemProp.https.proxyPort=<port>
    
    systemProp.http.proxyHost=
    systemProp.http.proxyPort=
    systemProp.https.proxyHost=
    systemProp.https.proxyPort=
    
    另外,请查看Android Studio日志以了解错误可能出现的位置。

    jcenter()等于

    您需要将jcenter的证书导入java密钥库

    步骤:


  • 使用浏览器访问jcenter 并将证书导出为.crt文件。(Firefox左侧的锁定图标 地址栏或Chrome开发者工具安全选项卡)
  • 下载 工具并运行它
  • 选择“打开现有密钥库”按钮 要打开JDKPATH/jre/lib/security/cacerts,密码为“changeit”
  • 使用“导入受信任证书”按钮导入.crt文件,然后保存并存在
  • 如果您在代理之后,则在gradle.properties中,除了设置

    systemProp.http.proxyHostsystemProp.http.proxyPort

    也设置

    systemProp.https.proxyHostsystemProp.https.proxyPort


    现在应该没事了。

    如果你在受限的工作场所工作,你可能会遇到这个问题

    几件事的结合对我很管用 基本上把https改成http

    从https:

    repositories {
       jcenter()
    }
    
    致:


    gradle wrapper.properties

    发件人:

        distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
    
    致:


    然后

    - (optional)  File -> Invalidate Caches / Restart`
    - Give a clean build.
    

    验证:检查Gradle控制台。它应该开始通过HTTP从jcenter下载libs

    当您的应用程序包含了依赖项,并且没有存储库引用(如mavenCentral()或jcenter()等)来下载时,通常会发生这种情况


    我通常会将gradle设置为脱机工作,Android studio会自动显示本地不可用的依赖项,然后在其提供商github页面中查找依赖项详细信息,比如从哪个存储库中选择并更新存储库,然后将其接收。希望它能起作用好吧,可能我迟到了,但我在从3.0升级到3.0.1后遇到了这个问题。 这个问题是因为我在受限网络中工作

    对我有效的解决方案如下:

    解决方案

    步骤1:获取证书

    jcenter()
    等于

    您需要将jcenter的证书导入java密钥库


    使用浏览器访问jcenter并将证书导出为.cer文件。(Firefox地址栏左侧的锁定图标,或Chrome开发者工具secuity选项卡。不过,Internet Explorer和Edge不支持保存网站证书。)

    步骤2:导入证书 在Android Studio中,进入
    文件->设置->工具->服务器证书

    在“接受证书”下,单击
    +
    。选择导出的证书


    第3步:刷新密钥库在Android Studio中,转到
    文件->无效缓存/重新启动…
    。从出现的消息框中选择“无效并重新启动”。

    在升级到
    Android Studio 3.1.2
    gradle 4.4
    &
    插件3.1.2
    后,我遇到了类似的错误,然后尝试了几乎所有的ab
        distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
    
       distributionUrl=http\://services.gradle.org/distributions/gradle-3.3-all.zip
    
    - (optional)  File -> Invalidate Caches / Restart`
    - Give a clean build.
    
    {your-home-directory}/.AndroidStudio3.0/system/tasks/cacerts
    
    classpath 'com.android.tools.build:gradle:3.1.4'
    
    classpath 'com.android.tools.build:gradle:3.3.0'
    
    cd /Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/
    
    ./bin/keytool -importcert -file /path/to/your/certificate/my-root-ca-cert.cer -keystore ./jre/lib/security/cacerts -storepass changeit -noprompt