构建错误:Android Studio 3.1

3

我在将Android Studio升级到3.1之后,在加载全新的模板项目时遇到了错误。

已经尝试开启和关闭该选项,但依然无效:

maven {
    url "https://maven.google.com"
}

在构建过程中,我看到以下消息:
Caused by: org.gradle.internal.resolve.ModuleVersionResolveException:
           Could not resolve com.android.tools.build:gradle:3.1.0.
<6 internal calls>
   ... 128 more
Caused by: org.gradle.api.resources.ResourceException:
           Could not get resource 'https://dl/google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.0/gradle-3.1.0.pom' <21 internal calls>
   ... 133 more
Caused by: org.gradle.internal.resource.transport.http.HttpRequestException:
           Could not GET 'https://dl/google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.0/gradle-3.1.0.pom'. <16 internal calls>
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to dl.google.com:433 [dl.google.com/216.58.199.142] failed

build.gradle

apply plugin: 'com.android.application'

android {
  compileSdkVersion 27
  buildToolsVersion "27.0.3"
  defaultConfig {
    applicationId "com.example.am.myapplicationtest"
    minSdkVersion 19
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    //testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  }
  buildTypes {
    release {
      minifyEnabled false
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }

参考截图: enter image description here

Gradle 设置 enter image description here


从图像中提取信息。 - M. Prokhorov
2个回答

5

这是一个网络问题

我认为您的问题是由于网络不良引起的,因为:

Caused by: org.apache.http.conn.HttpHostConnectException:
Connect to dl.google.com:433 [dl.google.com/216.58.199.142] failed

我遇到了类似的问题,最终发现根本原因是gradle的默认代理(注意不是Android Studio的代理)。
我在gradle.properties中定义了自己的代理设置,但是当我在Android Studio中点击同步时,我的设置并没有应用,导致出现以下错误:
Error:Failed to resolve: com.android.support:appcompat-v7:27.0.1
Install Repository and sync project
Open File
Show in Project Structure dialog

解决方案

最终我通过命令行构建我的应用程序,并自己设置代理来解决了我的问题,就像这样:

gradlew -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3129

参考自Gradle代理配置,感谢Guillaume Berche提供的内容。


0
这种问题出现的原因有很多,但其中最重要的原因是您的系统缺少JDK和JRE。 请检查您是否已正确安装Java Runtime和JDK。 尝试在终端中运行以下命令: ~> javac 如果此命令返回错误,如Command not found. 那么请从Java Downloads下载并重新构建您的项目。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接