解决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 中LayoutInflater.inflate()方法的介绍

    Android 中LayoutInflater.inflate()方法的介绍

    这篇文章主要介绍了Android 中LayoutInflater.inflate()方法的介绍的相关资料,希望通过本文大家能掌握这部分内容,需要的朋友可以参考下
    2017-09-09
  • Kotlin学习教程之协程Coroutine

    Kotlin学习教程之协程Coroutine

    这篇文章主要给大家介绍了关于Kotlin学习教程之协程Coroutine的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • android 仿QQ动态背景、视频背景的示例代码

    android 仿QQ动态背景、视频背景的示例代码

    本篇文章主要介绍了android 仿QQ动态背景、视频背景的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • android读取assets中Excel表格并显示

    android读取assets中Excel表格并显示

    这篇文章主要为大家详细介绍了android读取assets中Excel表格并显示的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android 鼠标光标的图形合成原理实例探究

    Android 鼠标光标的图形合成原理实例探究

    这篇文章主要为大家介绍了Android 鼠标光标的图形合成原理实例探究,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Kotlin Select协程多路复用的实现详解

    Kotlin Select协程多路复用的实现详解

    select是Kotlin 1.6中的特性,即选择最快的结果。select与async、Channel结合使用,可以大大提高程序的响应速度,还可以提高程序的灵活性、扩展性
    2022-09-09
  • Android中使用SQLite3 命令行查看内嵌数据库的方法

    Android中使用SQLite3 命令行查看内嵌数据库的方法

    这篇文章主要介绍了Android中使用SQLite3 命令行查看内嵌数据库的方法的相关资料,需要的朋友可以参考下
    2015-12-12
  • 总结Android App内存优化之图片优化

    总结Android App内存优化之图片优化

    网上有很多大拿分享的关于Android性能优化的文章,主要是通过各种工具分析,使用合理的技巧优化APP的体验,提升APP的流畅度,但关于内存优化的文章很少有看到。下面是我在实践过程中使用的一些方法,很多都是不太成熟的项目,只是将其作为一种处理方式分享给大家。
    2016-08-08
  • Android编程实现GPS位置获取的方法

    Android编程实现GPS位置获取的方法

    这篇文章主要介绍了Android编程实现GPS位置获取的方法,结合具体实例形式分析了Android针对GPS定位的常见操作技巧,需要的朋友可以参考下
    2017-07-07
  • Android UI设计系列之自定义Dialog实现各种风格的对话框效果(7)

    Android UI设计系列之自定义Dialog实现各种风格的对话框效果(7)

    这篇文章主要介绍了Android UI设计系列之自定义Dialog实现各种风格的对话框效果,具有一定的实用性和参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06

最新评论