gpt4 book ai didi

gradle - 使用HTTP代理运行Android Studio

转载 作者:行者123 更新时间:2023-12-03 05:51:26 25 4
gpt4 key购买 nike

我刚刚下载并安装了最新版本的Android Studio(3.0.1),以开始新的平板电脑项目。在安装过程中,我需要输入我所做的代理服务器信息。我创建了一个空项目,它要求我接受或拒绝几份来自Google Inc(* .google.com)的证书,以及另一份来自JetBrains s.r.o的证书。 (plugins.jetbrains.com)。我接受了它们,它们现在显示在设置->工具->服务器证书中。它已经能够下载许多软件包,但是在安装完所有组件之后,我收到一条消息:“Gradle项目同步失败。基本功能将无法正常工作。”

有许多错误消息如下所示:

Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support:appcompat-v7:26.1.0.

Could not resolve com.android.support:appcompat-v7:26.1.0.
Required by:
project :app
> Could not resolve com.android.support:appcompat-v7:26.1.0.
> Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom'.
> Could not GET 'https://dl.google.com/dl/android/maven2/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom'.
> dl.google.com

我尝试将Httpt和https代理服务器信息添加到'gradle.properties'中,如建议的 here所示。

这将错误消息更改为:
Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support:appcompat-v7:26.1.0.

Could not resolve com.android.support:appcompat-v7:26.1.0.
Required by:
project :app
> Could not resolve com.android.support:appcompat-v7:26.1.0.
> Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom'.
> Could not GET 'https://dl.google.com/dl/android/maven2/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom'.
> sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
> PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
> unable to find valid certification path to requested target

进一步挖掘 this。将URL添加到FireFox允许我下载appcompat-v7-26.1.0.pom文件,但没有提供从中导出证书的“HTTPS证书链”。我也不确定应该在哪里获得提到的keytool。

为了验证是代理设置引起了问题,我将笔记本电脑带回家了。使用我的家庭网络并关闭HTTP代理会导致第三个错误(连接超时),该错误通过清除证书得以解决。因此看来,Android Studio接受的证书至少在过程的一部分中使用。现在,我重新开始工作,一切似乎都正常。

必须有其他运行带有HTTP代理集的Android Studio的应用程序。解决此问题的“正确”方法是什么?

最佳答案

我替换了文件

C:\Program Files\Android\Android Studio\jre\jre\lib\security>\cacerts

与来自jre的文件( %JAVA_HOME%\lib\security\cacerts)。

新的cacerts文件中的证书指示android jre通过代理服务器。

关于gradle - 使用HTTP代理运行Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47543160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com