2

我尝试过Android Studio 3.0金丝雀9与现有的项目,我得到这个错误尝试同步生成文件:的Android 3.0工作室依赖错误

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

我不加入commons-日志记录作为依赖项,所以它必须被其他一些依赖项使用,但我不知道是什么。这里就是我对3.0所做的更改我的顶级构建文件的buildscript部分:

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文件的方式。任何人都知道如何追踪这种依赖关系以及如何解决这个问题?

+1

我不知道它是否涉及到https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_separation,但是这是一个在黑暗中拍摄: S – stkent

+0

@stkent我认为这是一个适当的改变,但并没有解决问题。 – nasch

回答

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出现此错误的原因,请发表评论。

+0

太棒了!很高兴帮助你。我不是依赖专家,但新项目的东西通常解决我的依赖问题哈哈 – Bqin1

1

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

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

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

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

+1

它与AS 2.3一起工作正常。我想到了一个新的项目,但是1.我的项目文件中有3个以上的依赖关系,以及2.我发现问题后会怎么做? – nasch

+1

感谢您的更新!一旦找到个人问题,它会使搜索答案快得多,因为您可以使用特定名称确定搜索结果。 – Bqin1

3

如果您使用Android Gradle 2.2插件或更新版本,那么您应该从您的Gradle插件中删除com.neenbedankt.gradle.plugins:android-apt。 也改变依赖所有aptannotationProcessor

你可以阅读更多here

+0

没有骰子,同样的问题后,进行更改,并将编译'执行'。 – nasch

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" 
     } 
    } 
} 
相关问题