android studio 3.0.1依赖butterknife报错问题解决办法以及androidstudio2.0和3.0以上butterknife的配置大全
16lz
2021-01-25
异常:
Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead.
解决办法如下: 一、把project目录下的build.gradle中的classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8'删除掉;
二、把具体Module目录下的build.gradle中的apply plugin: ‘com.neenbedankt.android-apt’删除;
三、同时把dependencies中原来使用apt的改为annotationProcessor,然后Sync Now即可。
接下来上新办法 最后重启即可
1.首先你的在开发工具中安装butterknife这个插件
2.implementation 'com.jakewharton:butterknife:8.4.0'annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0
1.Project的build.gradle文件中增加classpath
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' }}allprojects { repositories { jcenter() }}task clean(type: Delete) { delete rootProject.buildDir}
2.在Module的build.gradle文件中增加plugin
apply plugin: 'com.neenbedankt.android-apt'
3.在Dependencies中增加下面两句
compile 'com.jakewharton:butterknife:8.8.1'apt 'com.jakewharton:butterknife-compiler:8.8.1'
注意: 在Android studio3.0 及以上用下面配置
1.Project的build.gradle文件中增加classpath
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' }}allprojects { repositories { jcenter() }}task clean(type: Delete) { delete rootProject.buildDir}
2.在Dependencies中增加下面两句
compile 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'即是:apt 'com.jakewharton:butterknife-compiler:8.8.1'替换成
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
并且
在Module的build.gradle文件中不再增加plugin
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Gradle添加so文件
- Android之Zygote启动详解
- 使用setContentView的方式更换布局文件从而更换界面
- android菜瓜笔记之android lint problem
- Android(安卓)ViewPager实例代码介绍2。