Cannot choose between the following configurations of project

android studio编译项目报错:

ERROR: Cannot choose between the following configurations of project :dragsloplayout:
  - 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.api.attributes.VariantAttr 'debug' but wasn't required.
      - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
      - Found org.gradle.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.api.attributes.VariantAttr 'debug' but wasn't required.
      - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
      - Found org.gradle.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.api.attributes.VariantAttr 'release' but wasn't required.
      - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
      - Found org.gradle.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.api.attributes.VariantAttr 'release' but wasn't required.
      - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
      - Found org.gradle.usage 'java-runtime' but wasn't required.

 

原因:

Android studio升级3.0导致apt失效

 

解决:

1、根目录project的build.gradle文件,删除“apt”配置:

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

2、app的build.gradle,删除 “com.neenbedankt.android-apt”
apply plugin: 'com.neenbedankt.android-apt' //删除
3、app的build.gradle,修改“dependencies”中的“apt”方式 为“annotationProcessor”方式

annotationProcessor 'com.jakewharton:butterknife-compiler:8.0.1'
 4、module的build.gradle文件,删除“android-apt”引用(如果有的话):

apply plugin: 'android-apt' //删除
5、module的build.gradle文件,修改“dependencies”中的“apt”方式 为“annotationProcessor”方式(如果有的话):

1)apt "引用项" //老方式,删除

2)annotationProcessor "引用项" //新方式



备注:这个问题,跟我之前写过的一篇博客一样,虽然报错不大一样,不过是同样的原因。

https://blog.csdn.net/gengbaolong/article/details/104718680

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值