错误:找不到com.android.tools.build:gradle:3.1.4。需要的人:com.jakewharton:butterknife-gradle-plugin:10.1.0

时间:2019-03-25 05:41:57

标签: android maven gradle butterknife android-workmanager

在将 WorkManager 集成到我的应用程序中时,我更新了我的应用程序设置,如下所示:

androidMinSdkVersion = 15
androidTargetSdkVersion = 28
androidCompileSdkVersion = 28
androidBuildToolsVersion = "28.0.0"

由于版本升级到28,我也不得不更新gradle。

gradle-wrapper.properties

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

Project.gradle

    buildscript {
        repositories {
            // Gradle 4.1 and higher include support for Google's Maven repo using
            // the google() method. And you need to include this repo to download
            // Android Gradle plugin 3.0.0 or higher.
            google()
            jcenter()
            mavenCentral()
        }

        dependencies {

            classpath 'com.android.tools.build:gradle:3.3.2'
            classpath 'com.google.gms:google-services:3.0.0'
            classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }

  allprojects {
    repositories {
        google()
        maven { url "http://dl.bintray.com/populov/maven" }
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }        
        mavenCentral()
        jcenter()
        gradlePluginPortal()
    }
}

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

由于所有这些更改(主要是WorkManger),我不得不(被迫)至少将黄油刀库版本升级到9.0.0。 因此,我在 app.gradle 文件

中对其进行了如下更新
apply plugin: 'com.android.library'
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'com.jakewharton.butterknife'

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        classpath 'me.tatarka:gradle-retrolambda:3.2.3'
        classpath 'com.jakewharton:butterknife-gradle-plugin:10.1.0'
    }
}

但是每当我尝试清理构建时,我都会在logcat中不断收到以下错误消息。

ERROR: Could not find com.android.tools.build:gradle:3.1.4.
Searched in the following locations:
  - https://repo.maven.apache.org/maven2/com/android/tools/build/gradle/3.1.4/gradle-3.1.4.pom
  - https://repo.maven.apache.org/maven2/com/android/tools/build/gradle/3.1.4/gradle-3.1.4.jar
Required by:
    project :_btn_payment > com.jakewharton:butterknife-gradle-plugin:10.1.0

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您应将classpath 'com.jakewharton:butterknife-gradle-plugin:10.1.0'移至Project.gradle

答案 1 :(得分:-1)

butterknife 10.x仅支持启用AndroidX的版本。 您将更改为版本9.0.0

从gradle gradle插件3.0开始不推荐使用,请删除classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

库build.gradle

apply plugin: 'com.android.library'
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'com.jakewharton.butterknife'

buildscript {
    repositories {
        google()
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'me.tatarka:gradle-retrolambda:3.2.3'
        classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0'
    }
}