Peer未在AndroidStudio中进行身份验证,但未在命令行 - gradle上进行身份验证

时间:2016-06-13 07:28:35

标签: android maven android-studio

在AndroidStudio中构建项目时,我经常会收到错误

08:53:33.788 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated

只要本地gradle缓存无效,就会发生这种情况,因此每天大约一次。当我从命令行构建它时,无论是使用gradle还是./gradlew,它都可以工作,并且会下载工件。

该项目使用私有maven存储库来下载依赖项。设置起来有点棘手,可能是问题的一部分。身份验证通过bash变量中指定的客户端证书工作:

GRADLE_OPTS=-Djavax.net.ssl.keyStore=client_certificate.p12 -Djavax.net.ssl.keyStorePassword=password -Djavax.net.ssl.keyStoreType=PKCS12 -Djavax.net.ssl.trustStore=truststore.jks -Djavax.net.ssl.trustStorePassword=changeit

它在我的〜/ .profile脚本中导出。如果未设置此变量,命令行构建也将失败,并且对等方未经过身份验证"错误。

我尝试过但没有成功:

  • 在"编译器/命令行选项"中设置GRADLE_OPTS。与-P
  • 在"路径变量"
  • 中设置GRADLE_OPTS
  • 将服务器证书导入jdk / Contents / Home / jre / lib / security
  • 使用最新的Java版本进行编译

如何修复AndroidStudio构建?

0 个答案:

没有答案