参考:Android studio升级3.0,提示“Error:Cannot choose between the following configurations of project”错误
项目报错:
ERROR: Cannot choose between the following configurations of project :logic:
- debugApiElements
- debugRuntimeElements
- releaseApiElements
- releaseRuntimeElements
All of them match the consumer attributes:
- Configuration 'debugApiElements':
- Found com.android.build.api.attributes.BuildTypeAttr 'debug' but wasn't required.
- Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required.
- Found org.gradle.api.attributes.Usage 'java-api' but wasn't required.
- Configuration 'debugRuntimeElements':
- Found com.android.build.api.attributes.BuildTypeAttr 'debug' but wasn't required.
- Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required.
- Found org.gradle.api.attributes.Usage 'java-runtime' but wasn't required.
- Configuration 'releaseApiElements':
- Found com.android.build.api.attributes.BuildTypeAttr 'release' but wasn't required.
- Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.
- Found org.gradle.api.attributes.Usage 'java-api' but wasn't required.
- Configuration 'releaseRuntimeElements':
- Found com.android.build.api.attributes.BuildTypeAttr 'release' but wasn't required.
- Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.
- Found org.gradle.api.attributes.Usage 'java-runtime' but wasn't required.
原因:
Android studio升级3.0导致apt失效
解决:
//第一步:project的build.gradle注释掉以下:
//classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
//第二步:module的build.gradle注释掉以下:
//apply plugin: 'android-apt'
//第三步:module的build.gradle将apt修改为annotationProcessor,重新编译即可:
//apt 'com.jakewharton:butterknife-compiler:8.4.0'
//apt rootProject.ext.dependencies["activityRouter-compiler"]
//apt rootProject.ext.dependencies["ARouter-compiler"]
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
annotationProcessor rootProject.ext.dependencies["activityRouter-compiler"]
annotationProcessor rootProject.ext.dependencies["ARouter-compiler"]