【问题标题】:Android gradle build fails even for new projects即使对于新项目,Android gradle 构建也会失败
【发布时间】:2018-12-02 02:08:36
【问题描述】:

在更新 Android Studio(至 3.2.1)后,构建工具(28.0.3)、SDK 和 Gradle(至 5.0)都尝试构建应用程序失败。即使是新项目。 这是我在 Android Studio 的终端中运行 ./gradlew clean 时遇到的错误:

无法获取资源“https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom”。

但是,我能够下载并打开所有这些文件,并且互联网连接没有问题或代理

这是应用程序 Gradle 文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion '28.0.3'
    defaultConfig {
        applicationId "ir.ddtapp.acepte"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dataBinding {
        enabled = true
    }
}
dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:design:27.1.1'
}

以及项目的 Gradle 文件:

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

buildscript {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }

    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

和 Gradle 包装器:

#Thu Nov 22 19:38:06 AEDT 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.0-all.zip

和 Gradle 属性:

org.gradle.jvmargs=-Xmx1536m

org.gradle.warning.mode=all

【问题讨论】:

  • Gradle 5.0 似乎与 AS 3.2.1 不兼容。

标签: android gradle build build.gradle


【解决方案1】:

在您的项目级别 build.gradle 中更新以下代码并同步您的项目:

buildscript {
    repositories {
        google()
        jcenter()
        maven { url 'https://maven.google.com/' }
        maven { url 'https://jitpack.io' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://maven.google.com/' }
        maven { url 'https://jitpack.io' }

    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}  

我已添加maven { url 'https://maven.google.com/' }

【讨论】:

  • 那也没用。我以前试过。 .gradle 文件夹修复了这个问题
【解决方案2】:

我在 macOS 上,问题出在此路径中的 gradle.properties 文件:

/Users/__username__/.gradle/gradle.properties

这看起来像是 Android Studio 使用的旧错误配置,但没有显示指向它的选项。

我在 Android Studio 偏好设置中的 Global Gradle Settings 下找到了路径。

编辑 1:

现在 build 命令可以在内置终端中运行,但 IDE 还不会同步 gradle。

编辑 2:

IDE 中的构建按钮也可以使用,但仍然显示“gradle sync failed”。尝试在上面的用户数据路径中删除 .gradle 文件夹。那也没用。

编辑 3:

删除用户数据目录和项目目录中的.gradle两个文件夹,构建项目并使用自定义gradle分发(从网站下载)

【讨论】:

  • 附注Gradle 糟透了
猜你喜欢
  • 1970-01-01
  • 2012-10-19
  • 2013-08-17
  • 1970-01-01
  • 2019-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多