簡體   English   中英

Gradle 同步失敗:找不到 com.android.tools.build:gradle:5.5.1

[英]Gradle sync failed: Could not find com.android.tools.build:gradle:5.5.1

所以,我遇到了一個奇怪的問題。 我想將我的 gradle 從2.14.1版升級到5.5.1版,但它不會讓我這樣做。

這是我得到的錯誤:

Gradle sync failed: Could not find com.android.tools.build:gradle:5.5.1.
            Searched in the following locations:
            - https://jcenter.bintray.com/com/android/tools/build/gradle/5.5.1/gradle-5.5.1.pom
            - https://jcenter.bintray.com/com/android/tools/build/gradle/5.5.1/gradle-5.5.1.jar
            Required by:
            project :
            Consult IDE log for more details (Help | Show Log) (1 s 664 ms)

我正在瀏覽一些較舊的帖子,它們都詳細說明了項目和項目的要求,但奇怪的是,上面是空白的。

這是我的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:5.5.1'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

我還仔細檢查了Android Studio > Properties > Gradle > Use local Gradle distribution的 gradle 路徑,並將其設置為根gradle-5.5.1目錄。

日志也沒有幫助,它說的和上面一樣:

2019-07-14 08:28:28,670 [thread 268]   INFO - e.project.sync.GradleSyncState - Gradle sync failed: Could not find com.android.tools.build:gradle:5.5.1.
Searched in the following locations:
  - https://jcenter.bintray.com/com/android/tools/build/gradle/5.5.1/gradle-5.5.1.pom
  - https://jcenter.bintray.com/com/android/tools/build/gradle/5.5.1/gradle-5.5.1.jar
Required by:
    project :

Consult IDE log for more details (Help | Show Log) (5 s 536 ms) 

我究竟做錯了什么?

編輯: App > build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'


    signingConfigs {
        liveConfig
                {
                   //removed due to privacy 
                }

        devConfig
                {
                 //removed due to privacy
                }

    }


    defaultConfig {
        applicationId "com.company.name"
        minSdkVersion 19
        targetSdkVersion 28
        multiDexEnabled true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            zipAlignEnabled true
            signingConfig signingConfigs.liveConfig
            buildConfigField "boolean", "IS_SERVICES_LIVE", "true"
            //no app created for flurry live tagging
            buildConfigField "boolean", "IS_FLURRY_LIVE", "true"
            buildConfigField "boolean", "IS_FLURRY_QA", "false"
            buildConfigField "String", "BASE_URL", "\"http://media.company.com/WebServices/prod/mobileapps/cc/data/\""

        }

        debug {
            signingConfig signingConfigs.devConfig
            buildConfigField "boolean", "IS_SERVICES_LIVE", "true"
            //no app created for flurry live tagging
            buildConfigField "boolean", "IS_FLURRY_LIVE", "false"
            buildConfigField "boolean", "IS_FLURRY_QA", "false"
            buildConfigField "String", "BASE_URL", "\"http://media.company.com/WebServices/prod/mobileapps/cc/data/\""

        }

    }
    aaptOptions {
        cruncherEnabled = false
    }
    dataBinding{
        enabled true;
    }
    lintOptions {
        abortOnError false
    }
}

dependencies {
    implementation 'com.android.support:support-v4:28.0.0'

    implementation files('libs/android-binding-v0.6-preview.jar')
    implementation 'com.flurry.android:analytics:8.2.0@aar'
    implementation files('libs/ormlite-android-5.0.jar')
    implementation files('libs/ormlite-core-5.0.jar')
    implementation 'com.google.android.gms:play-services-vision:18.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:appcompat-v7:28.0.0'

    implementation 'io.reactivex:rxjava:1.1.5'
    implementation 'io.reactivex:rxandroid:1.1.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
    implementation 'com.squareup.retrofit2:retrofit:2.1.0'
    implementation 'com.github.bumptech.glide:glide:4.0.0'

    def appCenterSdkVersion = '2.0.0'
    implementation "com.microsoft.appcenter:appcenter-analytics:${appCenterSdkVersion}"
    implementation "com.microsoft.appcenter:appcenter-crashes:${appCenterSdkVersion}"

}

這個依賴對應於Android gradle 插件,而不是 Gradle 本身。 通常,Android gradle 插件應與您的 Android Studio 安裝版本號匹配(例如“3.4.2”)。

如果您想更新 Gradle 本身,並且您正在使用 gradle 包裝器,請更新gradle/wrapper/gradle-wrapper.properties文件並編輯distributionUrl行:

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

如果您使用的是本地發行版,那么您無需執行任何操作。 您的項目將使用在 Android Studio 設置中設置的 gradle 發行版(在您的情況下為 Gradle 5.5.1)構建。

編輯:您的 build.gradle 文件似乎也缺少google()存儲庫,如果您想使用 Android gradle 插件 3.4.2,它應該如下所示:

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

allprojects {
    repositories {
        google()
        jcenter()
    }
}

來自mavnrepository.com Google 標簽,最新的穩定版本:

implementation group: 'com.android.tools.build', name: 'gradle', version: '3.4.2'

最新的阿爾法:

implementation group: 'com.android.tools.build', name: 'gradle', version: '3.6.0-alpha04'

注意:僅使用與您的 AS 版本匹配的 Android Gradle 插件。 例如,您使用的是 AS 3.4.2,因此使用 Android Gradle 插件 3.4.2

轉到 Android Studio 菜單,Preferences > Build Execution and Deployment > Build > Gradle 並在“Use Gradle From:”菜單中選擇“'gradle.wrapper.properties' file”。

從這里選擇您的 gradle 版本和插件版本:

https://developer.android.com/studio/releases/gradle-plugin#updating-gradle

在頂部 build.gradle 文件中設置 gradle 版本。

dependencies {
    classpath 'com.android.tools.build:gradle:4.2.0'
}

在 gradle.wrapper.properties 文件中設置插件版本,例如:

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

同步 Gradle 和 Build。

我對 gradle 7.0.2 有同樣的問題

加入google()jcenter()build.gradle文件為我工作

像這樣的東西

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.0.2'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM