ButterKnife的安装与使用以及ButterKnife右键不显示的大坑

简介: 作为从安卓的的入门选手,第一次看到还以为是个第三方呢,从github下来之后感觉不对啊,这么多东西,后来一搜原来是个插件,而且不用从github上下载。安装的方法很简单。第一步:打开安卓studio的配置,找到Plugins,在右边搜索ButterKnife ,你就会看到下面这个界面。

 

作为从安卓的的入门选手,第一次看到还以为是个第三方呢,从github下来之后感觉不对啊,这么多东西,后来一搜原来是个插件,而且不用从github上下载。

安装的方法很简单。

第一步:打开安卓studio的配置,找到Plugins,在右边搜索ButterKnife ,你就会看到下面这个界面。没有错,这样是搜不到的,因为这个是搜的应该是已经安装的,没有安装的就需要点击Search in repositories,你就会看到你想要的东西了。

  

 

 

如图选中 Zelezny,点击Install,等安装完成之后,再点击Restart Android Studio重启即可。

 

 

 

 

你以为这样就完了,其实还没有,接着就是在build.gradle里面配置,说到build.gradle,不得不说说这两个build.gradle,第一次导入第三方就坑在这上面了,明明导入了,愣是找不到,一不小心点开app文件夹才发现,哎呀居然还有一个,想具体知道两个build.gradle的区别请看这里:安卓两个build.gradle的区别

关于配置建议参考github上的文档,因为这是最新的。butterknife

打开这个页面你就会看到下面的东西,这个图片已经够详细了,按照说明在相应的build.gradle里面写就OK了apply plugin: 'com.android.library'和apply plugin: 'com.android.application'会冲突,只留下apply plugin: 'com.android.application'就可以了

 

然后就是Sync Now就可以了。

不信你可以试试,新建一个Activity和对应的XML,然后在Activity中右键->Generate->Generate ButterKnife Injections,你就会发现这个界面,

 

 

 

如果你右键->Generate找不到Generate ButterKnife Injections这个选项,那就说明没问题,有可能就已经成功导入了,但是为什么右键不出来呢,那就是因为你放的位置不对,你信不,之前我也不信,后来我就抱着试试的态度,奇迹真的发生了,当你的鼠标放到

setContentView(R.layout.activity_main);

这一行代码上的时候,你再右键试一下,竟然出现了,虽然不知道ButterKnife为什么这样写,但是的确是浪费了我打大量的时间,希望看过此文的不要在走到这个坑里。

 

这个是我创建的网站:我就要系统 做一个程序员怎么能不会装系统,不会装系统就上我就要系统,程序员教你装系统(公众号同名)。

 

相关文章
|
Android开发
Android Studio解决导入别人源码报红问题
当我们下载别人的源码导入到自己的Android Studio中时可能出现各种红色警告,不管是Clean Project还是Rebuild Project都不管用,但是尴尬的是源码还能正常运行,那我们该如何解决呢? 解决方法 :点击左上角File——>Invalidate Caches/Restarts.
1624 0
|
12月前
|
XML 移动开发 数据可视化
每日记录自己的Android项目(二)—Viewbinding,WebView,Navigation
今天是想把做一个跳转页面的时候调到H5页面去,但是这个页面我用app来承载,不要调到浏览器去。
146 0
每日记录自己的Android项目(二)—Viewbinding,WebView,Navigation
|
Android开发
侧滑菜单的简单使用
本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单控件,和上一节的ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,说到侧滑,相信很多人都用过github上的SlidingMenu,不过好像有两个版本,一个是单独的,另一个需要依赖另一个开源项目:ActionBarSherlock;既然Google为我们提供了这个控件,为何不用咧,而且在Material Design设计规范中,随处可见的很多侧滑菜单的动画效果,大都可以通过Toolbar +DrawerLayout来实现。
54 0
|
Android开发
Android Studio引入侧边栏SlidingMenu,配置及简单使用
Android Studio引入侧边栏SlidingMenu,配置及简单使用
848 0
|
Android开发 存储
Android项目实战(三十七):Activity管理及BaseActivity的实现
原文:Android项目实战(三十七):Activity管理及BaseActivity的实现 Ps:7-10月 完成公司两个app项目上架。漏掉的总结 开始慢慢补上。   一、写一个Activity的管理类 1、单例模式,以栈(先进后出)的形式存储Activity对象 public cl...
1147 0
|
Shell
SWT的GridData中一个需要注意的地方
如果在界面上有一个大文本框,一般我们会指定它的GridData为GridData.FILL_BOTH,这样在窗口改变大小时它的大小会随着变化。但在同一个GridLayout里,如果有多个这样的文本框,一定要注意它们的GridData中的grabExcessHorizontalSpace属性,该属性指出当一行中所有单元格的大小(宽/高)还不足以填充父控件时,是否增大其尺寸。
1408 0
|
Android开发 容器
[Eclipse]GEF入门系列(七、XYLayout和展开/折叠功能)
前面的帖子里曾说过如何使用布局,当时主要集中在ToolbarLayout和FlowLayout(统称OrderedLayout),还有很多应用程序使用的是可以自由拖动子图形的布局,在GEF里称为XYLayout,而且这样的应用多半会需要在图形之间建立一些连接线,比如下图所示的情景。
1086 0
|
Android开发
给Eclipse插件的View加上菜单和工具条
Eclipse的每个视图(View)都有自己的菜单和工具条,View通过与自己相关的IViewSite对象与这些东西打交道,确切的说,是通过这个IViewSite对象的IActionBars对象来管理,ActionBars对象负责菜单、工具条和状态栏。
1479 0
|
XML Android开发 数据格式

热门文章

最新文章