旧NFC卡内容编辑应用因Gradle/android-apt兼容问题无法构建
解决android-apt插件与新版Android Gradle插件不兼容的问题
问题原因
新版Android Gradle插件(3.0及以上版本)已内置注解处理器支持,第三方android-apt插件已被官方弃用,因此会触发兼容性报错。
具体修改步骤
移除根目录build.gradle里的android-apt插件引用
打开项目根目录的build.gradle文件,删除以下两类代码:// 插件依赖声明 dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' }以及文件顶部的插件应用语句:
apply plugin: 'android-apt'替换模块build.gradle中的apt依赖为annotationProcessor
打开app模块下的build.gradle,把所有用apt声明的依赖改成annotationProcessor,示例如下:
原代码:dependencies { apt 'com.google.dagger:dagger-compiler:2.11' }修改后:
dependencies { annotationProcessor 'com.google.dagger:dagger-compiler:2.11' }同步Gradle项目
点击Android Studio工具栏的Sync Project with Gradle Files按钮,等待同步完成即可。
额外注意
如果项目使用ButterKnife、Dagger这类依赖注解处理器的库,要确保库版本适配新版Gradle插件;同步时若出现其他依赖报错,检查并更新对应库的最新版本。
内容的提问来源于stack exchange,提问作者hebet0o
相关产品推荐
相关产品推荐

