解决Android studio 2.3升级到Android studio 3.0 后apt报错问题

 更新时间:2017年12月08日 09:05:35   作者:哈特中尉  
原来项目在Android studio 2.3一切正常,升级到了3.0之后报错,不支持apt了,其实解决这个问题很简单,只需要修改两点内容就可以,下面脚本之家小编带领大家通过本文学习吧

1.现象描述

原来项目在Android studio 2.3一切正常,升级3.0之后报如下错误:

Error:Cannot choose between the following configurations of project :android_sdk:
 - 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.

2.解决办法:

project的build.gradle文件中删除

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

module的build.gradle文件中删除

apply plugin: 'com.neenbedankt.android-apt'

module的build.gradle文件中替换

//apt 'com.jakewharton:butterknife-compiler:8.0.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.0.1'

ps:下面再给大家补充介绍android studio更新到3.0后,不支持apt问题

android studio更新到3.0后,不支持apt了,适配仅需要修改以下两点:

1.移除module目录下的build.gradle中的 apply plugin: 'android-apt' 

2.将apt改成annotationProcessor

例如:

apt 'com.google.dagger:dagger-compiler:2.0.2'

改成

annotationProcessor 'com.google.dagger:dagger-compiler:2.0.2'

总结

以上所述是小编给大家介绍的解决Android studio 2.3升级到Android studio 3.0 后apt报错问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Android startActivityForResult的调用与封装详解

    Android startActivityForResult的调用与封装详解

    startActivityForResult 可以说是我们常用的一种操作了,目前有哪些方式实现 startActivityForResult 的功能呢?本文就来和大家详细聊聊
    2023-03-03
  • Android setTag方法的key问题解决办法

    Android setTag方法的key问题解决办法

    这篇文章主要介绍了Android setTag方法的key问题解决办法的相关资料,需要的朋友可以参考下
    2016-09-09
  • Android实现带节点的进度条

    Android实现带节点的进度条

    这篇文章主要为大家详细介绍了Android实现带节点的进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • android实现动态显示隐藏进度条

    android实现动态显示隐藏进度条

    这篇文章主要为大家详细介绍了android实现动态显示隐藏进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Android实现C/S聊天室

    Android实现C/S聊天室

    这篇文章主要为大家详细介绍了Android实现C/S聊天室的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Android实现注册登录界面的实例代码

    Android实现注册登录界面的实例代码

    这篇文章主要介绍了Android实现注册登录界面的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Android中的指纹识别demo开发实例

    Android中的指纹识别demo开发实例

    这篇文章主要介绍了Android中的指纹识别demo开发实例的相关知识,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • Android中实现ProgressBar菊花旋转进度条的动画效果

    Android中实现ProgressBar菊花旋转进度条的动画效果

    大家在一些页面经常会遇到加载中需要显示一个加载动画,像旋转的菊花旋转的圈圈动画效果,本文通过实例代码给大家讲解下,需要的朋友参考下吧
    2021-09-09
  • Android自定义RecyclerView实现不固定刻度的刻度尺

    Android自定义RecyclerView实现不固定刻度的刻度尺

    这篇文章主要为大家详细介绍了Android自定义RecyclerView实现不固定刻度的刻度尺,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • Android内存泄漏排查利器LeakCanary

    Android内存泄漏排查利器LeakCanary

    这篇文章主要为大家详细介绍了Android内存泄漏排查利器LeakCanary的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03

最新评论