Android studio升级3.0以上,会出现提示“Error:Cannot choose between the following configurat

226 阅读1分钟

最近接了一个老项目,我用Android studio里面导入项目出现以下错误 Error:Cannot choose between the following configurations of project :XX:

  • 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.

解决办法: 1、project的build.gradle文件,删除“apt”配置:

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' //删除

2、module的build.gradle文件,删除“android-apt”引用:

apply plugin: 'android-apt' //删除

3、module的build.gradle文件,修改“dependencies”中的“apt”方式 为“annotationProcessor”方式:

apt "引用项" //老方式,删除 annotationProcessor "引用项" //新方式 实测可用