Android添加ButterKnife时报错Error:(2, 0) Cannot add extension with name 'android'的解决办法
在添加ButterKnife
的时候,根据它的Readme
配置以后报错:
Error:(2, 0) Cannot add extension with name 'android', as there is an extension already registered with that name.
解决方法如下:
默认我们在自己的module
下添加后是这样的:
apply plugin: 'com.android.application'
apply plugin: 'com.android.library'
apply plugin: 'com.jakewharton.butterknife'
此时,我们只需要删掉
apply plugin: 'com.android.library'
这一行就行了,因为它跟com.android.application
冲突了。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
相关推荐
-
Android Studio中ButterKnife插件的安装与使用详解
1>Android Studio 安装ButterKnife插件 同安装其他插件类似,如下: 1.1>打开Plugins界面 按照上图中1,2,3指示操作(注意:这里我的Android Studio中已经安装了该插件,所以显示的内容不太一样).然后重启Android Studio. 2>在项目上使用该开源项目(以Android Studio 为例) 2.1>在bulid.gradle中添加依赖 重新编译一下该项目,通过后继续操作. 2.2>在代码中就可以使用注解的方式了 2.
-
详解Android Studio安装ButterKnife插件(手动安装)
写完布局后 我们一般需要 findViewById找到这个控件,但是现在有一个很好用的插件ButterKnife 可以一键转化布局文件中的所有有id属性的控件到activitry中:现在我们介绍下此插件使用: 通过AndroidStudio 下载安装 1.打开Android Studio中的设置界面,并且点击左边的插件Plugins,在搜索框中输入 Android ButterKnife Zelezny 如图: 点击 Search in repositories 如图: 点击 install就自
-
Android注解使用之ButterKnife 8.0详解
前言: App项目开发大部分时候还是以UI页面为主,这时我们需要调用大量的findViewById以及setOnClickListener等代码,控件的少的时候我们还能接受,控件多起来有时候就会有一种想砸键盘的冲动.所以这个时候我们想着可以借助注解的方式让我们从这种繁重的工作中脱离出来,也让代码变得更加简洁,便于维护,今天主要学习一下只专注View.Resource.Action注解框架ButterKnife. ButterKnife介绍 ButterKnife是一个专注于Android系统的V
-
Android Studio使用ButterKnife和Zelezny的方法
前言 ButterKnife是一个专注于Android的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成. 有着以下的优点: 1.强大的View绑定和Click事件处理功能,简化代码,提升开发效率 2.方便的处理Adapter里的ViewHolder绑定问题 3.运行时不会影响APP效率,使用配置方便 4.代码清晰,可读性强 Android Studio配置ButterKnife 第一步 第二步 配置project的build.
-
Android Kotlin环境使用ButterKnife的方法
Butter Knife 黄油刀大家应该都挺熟悉的,有这个之后,就不用写一堆的findViewById,体力活,最近试着玩玩Kotlin语言,也就尝试在Kotlin语言环境下使用ButterKnife,有一点小问题,解决并分享一下. 先看看java环境的用法 1.安装插件,然后重启Android studio. 安装插件.jpg 2.使用,点击一下在setContentView(R.layout.activity_main);然后快捷键Alt+insert. Alt+insert.jpg 3.使
-
Android注解ButterKnife的基本使用
ButterKnife的最新版本是8.4.0. 首先,需要导入ButterKnife的jar包. 在AndroidStudio中,File->Project Structure->Dependencies->Library dependency 搜索butterknife即可,第一个就是. 另外一种就是直接在build:grade(app)dependencies里添加: compile 'com.jakewharton:butterknife:8.4.0' annotationProc
-
Android中butterknife的使用与自动化查找组件插件详解
前言 Android开发中经常使用findViewById来获取控件然后进行一些列操作,当控件太多的时候代码就非常臃肿,今天就来学习一个新的开源库ButterKnife,真的可以帮助我们高效,快捷的开发,让我们的代码更加简洁. 首先我们来把ButterKnife集成在我们的项目中:ButterKnife的GitHub官方地址:github.com/JakeWharton- 一.集成分为了两部分: 1.仅仅在App主工程使用: 在App的 build.gradle 中添加如下代码: android
-
解决Android Studio 3.0 butterknife:7.0.1配置的问题
网上教程7.0大多数配置是这样compile 'com.jakewharton:butterknife:7.0.1' ,不知道他们用的Android Studio是多少版本,我用的3.0并没有成功,报错如下: Error:Execution failed for task ':app:javaPreCompileDebug'. Annotation processors must be explicitly declared now. The following dependencies on
-
androidstudio3.0使用butterknife报错解决的解决方法
问题 在添加butterKnife依赖的时候出现如下错误: Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcessor configuration. - butterkn
-
Android添加ButterKnife时报错Error:(2, 0) Cannot add extension with name 'android'的解决办法
在添加ButterKnife的时候,根据它的Readme配置以后报错: Error:(2, 0) Cannot add extension with name 'android', as there is an extension already registered with that name. 解决方法如下: 默认我们在自己的module下添加后是这样的: apply plugin: 'com.android.application' apply plugin: 'com.android.
-
MySQL在grant时报错ERROR 1064 (42000)的原因及解决方法
网上查到的grant方式大多会报错,主要原因是MySQL版本8.0后不能再使用原来的方式 查询MySQL版本 SELECT version(); 在8.0版本下 grant all privileges on test.* to test@'%' identified by '123456'; 报错 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
-
MySQL删除外键时报错Error Code:1091. Can‘t DROP ‘XXX‘的解决方法
解决MySQL删除外键时报错Error Code: 1091. Can't DROP 'XXX'; check that column/key exists 长期不写基础的 MySQL 代码,笔者也开始犯一些低级错误.最近,笔者在尝试将表中某列的外键约束删除时,MySQL 却一直报该列本就不存在的错误. 笔者报错时的运行环境: MySQL 8.0.27 Windows 10 教育版 Error Code: 1091. Can't DROP 'XXX'; check that column/key
-
MySQL修改安全策略时报错:ERROR 1193 (HY000)的解决办法
我使用的版本是MySQL5.73,环境是Linux CentOS7,其他版本不知道是否可行,望谅解. 当我们想设置简单的密码的时候,看了别人发的如何修改安全策略的代码,如下: set global validate_password_policy=0; set global validate_password_length=1; 但是当我们使用的时候,却报了这样一个错误: 这是说你启动没有安全检查插件 启动方法如下: 首先打开/etc/my.cnf,然后在[mysqld]的下方加入如下代码: p
-
mysql启动报错:The server quit without updating PID file的几种解决办法汇总
1.目录权限问题 对mysql的安装目录和数据目录分别进行授权 #chown -R mysql.mysql /usr/local/mysql #chown -R mysql.mysql /data/mysql #service mysqld start 2.可能进程里已经存在mysql进程 解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld! 3.可能是第二次在机器上安装mysql,有残余数据影响
-
IIS 6.0提示“服务器应用程序不可用”的解决办法
今天在公司测试服务器上放了2个测试网站,iis居然报服务器应用程序不可用,把iis重启了,应用程序池也回收了,网站文件夹权限也改了,居然还是不行,好吧,下面我们来说下怎么解决的. 出错信息: 服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用.请点击 Web 浏览器中的"刷新"按钮重试您的请求. 管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到.请检查此日志项以查明导致该错误发生的原因. 解决办法: 需要在II
-
Visual studio 2017添加引用时报错未能正确加载ReferenceManagerPackage包的解决方法
最近新装了2017,开始前几天还好,可是最近在添加引用时,报错 --------------------------- Microsoft Visual Studio --------------------------- 未能正确加载"ReferenceManagerPackage"包. 此问题可能是因配置更改或安装另一个扩展导致的.可通过查看文件"C:\Users\Administrator\AppData\Roaming\Microsoft\VisualStudio\1
-
Tomcat报错:HTTP Status 500 (Wrapper cannot find servlet class)解决办法
Tomcat报错:HTTP Status 500 - Wrapper cannot find servlet class HTTP Status 500 - Wrapper cannot find servlet class com.servlet.servlet.RegServlet or a class it depends on type Exception report message Wrapper cannot find servlet class com.servlet.servl
-
Android添加联系人到通讯录的方法
字段 联系人名字 名字不知道为什么,值设置了之后传过去没有,于是自己通过 Intent 最后又单独传了一次 // 联系人名字 ContentValues row1 = new ContentValues();String name = lastName + middleName + firstName;row1.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_I
-
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
本文实例讲述了Android模拟器无法启动,报错:Cannot set up guest memory 'android_arm': Invalid argument的解决方法.分享给大家供大家参考,具体如下: [错误] 模拟器无法启动,报错:Cannot set up guest memory 'android_arm': Invalid argument [解决办法] 在AVD中(Android Virtual Device Manager)将模拟器的RAM调成512. 这里写图片描述 st
随机推荐
- asp.net sqlconnection con.close和con.dispose区别
- PHP类与对象中的private访问控制的疑问
- JQuery 遮罩层实现(mask)实现代码
- 探讨如何减少Linux服务器TIME_WAIT过多的问题
- Java中LinkedHashMap源码解析
- python操作数据库之sqlite3打开数据库、删除、修改示例
- 在Django的URLconf中进行函数导入的方法
- Netbeans 8.2与PHP相关的新特性介绍
- php插入含有特殊符号数据的处理方法
- JS实现隐藏同级元素后只显示JS文件内容的方法
- 网页上的Javascript编辑器和代码格式化
- Ubuntu 如何建立Matlab快捷方式
- 详解Python中for循环的使用
- Java 并发编程学习笔记之核心理论基础
- Asp.net简单实现给图片增加文字水印
- 全新打包工具parcel零配置vue开发脚手架
- php记录搜索引擎爬行记录的实现代码
- 如何修改tomcat默认端口号8080的方法
- 常见android app加固厂商脱壳方法研究
- Java 获取Html文本中的img标签下src中的内容方法