Android Studio 3.0依赖项错误

时间:2017-08-08 03:04:30

标签: android gradle android-gradle android-studio-3.0 android-gradle-3.0

我正在尝试使用现有项目安装Android Studio 3.0 Canary 9,并且在尝试同步构建文件时遇到此错误:

Error:Failed to resolve: commons-logging:commons-logging:1.1.1

我没有添加commons-logging作为依赖项,所以它必须被其他一些依赖项使用但我不知道是什么。这是我的顶级构建文件的buildscript部分,我在其中对3.0进行了更改:

buildscript {
    repositories {
        jcenter {
            url "http://jcenter.bintray.com/"
        }
        maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha9'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        classpath 'de.felixschulze.gradle:gradle-hockeyapp-plugin:3.5'
    }
}

gradle-wrapper.properties我有这个:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip

我在项目构建文件中所做的唯一更改是我重命名APK文件的方式。有人知道如何追踪这种依赖关系以及如何解决它?

4 个答案:

答案 0 :(得分:3)

如果您使用Android Gradle 2.2插件或更新版本,则应从Gradle插件中删除com.neenbedankt.gradle.plugins:android-apt。 同时将依赖关系中的所有apt更改为annotationProcessor

您可以阅读更多here

答案 1 :(得分:1)

我不知道这是否会解决,但它可能有助于找到问题。

使用AS 3.0启动一个新的空项目,在每次添加之间进行测试时逐个添加3个依赖项。我怀疑其中一个与AS 3.0没有很好的协作,并且它与您的代码无关,因为您没有做任何更改。

您可以尝试的另一件事是回到旧版本的AS并重新检查它是否运行。这会将问题隔离到AS 3.0,而不是您的代码或依赖项。

最后,如果无效,请使用新的包名创建一个全新的项目,并手动将所有内容粘贴到新项目中。我经常发现很多错误。

答案 2 :(得分:1)

我遵循了moonpire00的建议并创建了一个新项目。我发现问题出在AWS导入中:

implementation 'com.amazonaws:aws-android-sdk-core:2.2.0'
implementation 'com.amazonaws:aws-android-sdk-ses:2.2.0'

我将它们改为:

implementation 'com.amazonaws:aws-android-sdk-core:2.2.0', {
        exclude module: 'commons-logging'
    }
    implementation 'com.amazonaws:aws-android-sdk-ses:2.2.0', {
        exclude module: 'commons-logging'
    }

现在gradle同步有效!如果有人了解Android Studio / gradle 3.0出现此错误的原因,请发表评论。

答案 3 :(得分:0)

正在运作

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId "com.keshav.mraverification"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

    compile 'com.android.support:appcompat-v7:26.0.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support:cardview-v7:26.0.1'
    compile 'com.android.support:design:26.0.1'


    testCompile 'junit:junit:4.12'
}

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}