ButterKnife 8.6.0 使用

butterknife 8.6.0 butterknife butterknife-annotations butterknife-compiler butterknife-gradle-plugin Plugin was ported to Kotlin and updated to support future Android Gradle plugin versions. Fix: Properly handle multiple library modules using Butter Knife and defining the same ID. Fix: Use the same classloader of the binding target to load the generated view binding class. 立即下载

ButterKnife 8.6.0 使用

一、ButterKnife在project中的使用

1、在项目的project中的build.gradle文件中的dependencies标签下添加:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
        classpath 'com.jakewharton:butterknife-gradle-plugin:8.6.0'
    }
}

2、在modle的build.gradle文件中的dependencies标签中添加(导入库的依赖):

dependencies {
    compile 'com.jakewharton:butterknife:8.6.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0'
}

3、装插件 android-butterknife-zelezny

二、ButterKnife在library中的使用

1、官方指南及遇到的问题
To use Butter Knife in a library, add the plugin to your buildscript:

buildscript {  
  repositories {  
    mavenCentral()  
   }  
  dependencies {  
    classpath 'com.jakewharton:butterknife-gradle-plugin:8.6.0'  
  }  
}

and then apply it in your module:

apply plugin: 'com.android.library'  
apply plugin: 'com.jakewharton.butterknife'  

dependencies {  
  compile 'com.jakewharton:butterknife:8.6.0'  
  annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0'  
}

但是按照这个步骤操作后并没有效果,用@BindView的地方提示NullPointerException,用@onClick的标注的点击事件,点击后也没有反应
2、 最终解决方案
最后发现,只需修改一下上述步骤1和2就可以了。
步骤1加上依赖注入的plugin:

buildscript {  
    repositories {  
        jcenter()  
        mavenCentral()  
    }  
    dependencies {  
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // 添加的部分  
        classpath 'com.jakewharton:butterknife-gradle-plugin:8.6.0'  
    }  

}

然后步骤2也修改一下:

apply plugin: 'com.android.library'  
apply plugin: 'com.jakewharton.butterknife'  
apply plugin: 'android-apt'  

dependencies {  
  compile 'com.jakewharton:butterknife:8.6.0'  
  apt 'com.jakewharton:butterknife-compiler:8.6.0' // 修改的地方 把annotationProcessor改为apt  
}

之后就正常了

深入理解C语言内存管理:堆与栈的区别 栈是一种遵循后进先出(LIFO)原则的数据结构。在程序中,栈用于存储局部变量、函数的参数以及函数调用时的返回地址等信息。栈的内存管理由操作系统自动进行,每次函数调用时都会在栈上分配一块内存区域,函数执行完毕后,该内存区域会自动释放。在C语言中,堆与栈是两种不同的内存分配方式,各自有着不同的特点和适用场景。栈内存自动管理,访问速度快,但大小有限,适用于存储局部变量和函数调用信息。堆内存由程序员手动管理,适用于存储动态数据结构,大小不受限制,但访问速度较慢,容易导致内存泄漏等问题。 阅读详情

相关推荐

OV5640调试大坑,关于binning、RES分辨率与EV曝光

OV5640在使用binning模式时,必须考虑使用场景,分辨率下降叠加动态范围压缩,会使目标对象细节在高光环境下大量丢失,2x2的binning模式,分辨率会远低于感光面积的1/4。

chongyun_的专栏 1824

集成butterknife最新版本8.6.0

最近刚完成一个版本的需求,有空闲时间,准备好好整理下手上的项目。因为公司项目开始的时间比较早,很多新的开源框架都没用上(新开的项目用到了),开发效率有时候确实比较低,所以打算逐步为手上的老项目引进一些成熟的框架,来提升开发效率(当然也想偷个懒,目前我一个人负责android项目,开发效率高了我也就不用加班了哈哈)。首先要摆脱的就是无穷无尽的findViewById了,解决方案有很多,最终选择了著名的

weixin_38251977的博客 840

Zephyr,设备树概述

Zephyr使用设备树(DTS)描述硬件配置,通过设备树源码和绑定文件生成C头文件供开发使用。设备树采用树状结构,节点对应硬件设备,属性描述硬件特性。示例展示了I2C总线及其外设的节点层级关系,包括单元地址、兼容性标识等关键属性。构建系统将设备树转换为devicetree.h中的宏,使开发者能通过DT_前缀宏访问硬件信息,同时保留Kconfig覆盖默认值的能力。

汽车电子软件领域知识分享 722

Butterknife8.6在项目中的使用

一、ButterKnife在项目中使用 1.在项目的project 的build.gredle 文件中的dependencies标签下添加。 buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:grad

Fighting_Boss的博客 1789

别再死记硬背参数了!用ADS手把手教你仿真一个4GHz镜像抑制混频器(附完整工程文件)

本文详细解析了4GHz镜像抑制混频器的ADS仿真全流程,从理论到实践,涵盖混频器设计基础、ADS工程搭建、二极管选型、非线性仿真及性能优化。通过实战案例,帮助工程师掌握关键参数平衡与调试技巧,提升射频电路设计效率。

weixin_42552716的博客 338

通信工程学习:什么是ASK振幅键控、FSK频移键控、PSK相移键控

ASK、FSK和PSK是三种基础数字调制技术。ASK通过改变载波振幅传输信息,实现简单但抗干扰弱;FSK利用频率变化传递信号,抗干扰较强但频谱利用率一般;PSK通过相位变化编码数据,抗干扰和频谱效率最优但同步要求高。三种技术各具特点,分别适用于不同通信场景:ASK用于低速光纤通信,FSK常见于无线广播,PSK则广泛应用于Wi-Fi、蓝牙等现代通信系统。

limengshi138392的博客 8719

butterknife:8.6.0使用

一直用butterknife的低版本,不知道butterknife新版本的使用,各种注解都无效,原来自己差了东西,下面是配置butterknife步骤 1、在项目根目录下的build.gradle文件里配置 dependencies { classpath 'com.android.tools.build:gradle:2.3.2' //加上这行 classpath 'co

sinat_28884723的博客 1182

ENVI 5.6保姆级教程:高分七号DLC影像从打开到融合的完整流程(附避坑指南)

本文详细介绍了ENVI 5.6处理高分七号DLC影像的完整流程,包括环境准备、数据解压、正射校正、图像融合等关键步骤。特别针对国产卫星数据处理的独特挑战,提供了实用的避坑指南和优化技巧,帮助用户高效完成光学影像的预处理和质量提升。

weixin_33269743的博客 382

butterknife详细使用及混淆打包和新版本(8.6.0)的使用方法

我们这写代码时会写很多findViewById(),使用ButterKnife强大的View绑定和Click事件处理功能,简化代码,提升开发效率; Androidstudio使用要引入以下依赖 Eclipse使用要到官方下载jar包 官方GitHub地址http://jakewharton.github.io/butterknife/ compile 'com.jakewharton:bu

码农,代码为毛不能种? 4305

手把手教你从入门到精通C# MES通信

本文是C#与MES通信通信的目录,使用C#与各种MES系统通信的方法我都会在专栏中讲到,比如WebService、Http、Ftp、共享文件夹、串口通信等,绝对是上位机软件工程师实现与MES系统通信的必备教程!

qq_34059233的博客 8748

【k8s故障处理篇】calico-node启动失败“Felix is not live: Get “http://localhost:9099/liveness” 解决办法(V1.30.3版本)

【k8s故障处理篇】calico-node启动失败“Felix is not live: Get “http://localhost:9099/liveness” 解决办法(V1.30.3版本)

jks212454的博客 1091

Android Studio使用ButterKnife 8.6.0无效的问题

你安装官网设置Java 8 功能和 Jack 工具链的配置后Android Studio 报错 : Error:Could not get unknown property 'classpath' for task ':app:transformJackWithJackForDebug' of type.... 解决办法: compile 'com.jakewharton:butt

工宗浩生财指南针 841

apt-get update时出现GPG error:... bionic InRelease:The following signatures were invalid: EXPKEYS解决方案

本文主要介绍了apt-get update时出现W: GPG error: … bionic InRelease: The following signatures were invalid: EXPKEYSIG B7B3B788A8D3785C MySQL Release Engineering E: The repository ‘… bionic InRelease’ is not signed.解决方案,希望能对使用Ubuntu系统的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

Execution failed for task kotlin.text.StringsKt__StringsJVMKt.replace, parameter $receiver

项目在编译的时候,报了以下错误。 Execution failed for task ':processArmeabi-v7aDebugResources'. 具体是: Execution failed for task kotlin.text.StringsKt__StringsJVMKt.replace, parameter $receiver 发现是butterknife的问题,...

as36331233的博客 1215

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Execution failed for task ‘:app:compileDebugJavaWithJavac‘.

出现第一个报错:org.gradle.api.internal.provider.AbstractProperty$PropertyQueryException: Fa…,第二个Caused By忘了,第一个是在gradle wrapper.properties中降低gradle版本,参考的之前能跑起来的项目的,jdk1.8,gradle3.6.3。尝试了StackOverflow搜索,有一个问题符合,但是没人回答,陆陆续续又看了一些,最后用。build successful,但是仍有红色。

DearYoungReese的博客 5665

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ButterKnife:Android视图绑定的革命已落幕,开发者何去何从?

ButterKnife曾是Android开发领域中一款革命性的视图绑定库,它通过注解处理技术,帮助开发者告别繁琐的findViewById调用,极大简化了Android视图与代码的绑定过程。然而,随着官方视图绑定(View Binding)的推出,这款由Jake Wharton创建的明星库已正式宣告 deprecated。本文将回顾ButterKnife的辉煌历史,分析其核心价值,并为开发者提供平

gitblog_00164的博客 1111

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ButterKnife9.0的使用

ButterKnife安卓老司机应该都知道,也都用过,链接如下:https://github.com/JakeWharton/butterknife 随着Androidstudio升级到了3.4.0,在使用ButterKnife8.8.6的时候报错,提示要升级,后来看了一下,发现ButterKnife竟然已经升级到了10真是厉害,但是我用了一下ButterKnife10发现报错。原因如下图所示...

qq_36317441的博客 2466

ButterKnife的用法。针对android studio3.6.1 ButterKnife10.0.0

配置 在Android Studio项目中配置使用ButterKnife 本文介绍使用的as版本为3.6.1,ButterKnife版本为10.0.0 1.首先在app的build.gradle文件中 dependencies里面添加 dependencies { //添加butterKnife的依赖 implementation 'com.jakewharton:butterkn...

棒怡情的专栏 1428

Butterknife 8.4.0 在Android Studio上使用注意事项

使用Butterknife 8.4.0的时候,程序报了个空指针的异常,搜阅了官方文档和作者的github,发现主要是gradle上少了点代码; 1.在项目文件的“build.gradle”文件下配置这句话:classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' Configure your project-level build

hacker_lwf的博客 2326

Android之Butterknife 8.4.0 使用方法总结

前言 ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。 github地址:https://github.com/JakeWharton/butterknife ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findVie...

LVXIANGAN的专栏 938

使用ButterKnife8.4.0的gradle配置

刚开始用直接依赖了最新的,很happy的写完代码一运行,抛空指针,去官网上面按照官网照着弄也不行。抛android-apt can't find 巴拉巴拉。 最后才发现,我更新android studio2.2使用java8,使用了Jack编译,所以不用加 apply plugin: 'android-apt'这行的依赖。 然而我去掉这行依赖之后还是抛空指针。。。 最后把project g

denghwen的博客 2760

androidx 使用ButterKnife

之前项目用的都是support包下的,ButterKnife用的是8.8.1。 这次开了个新项目,直接给我导的androidx的包。。第一次用,诚惶诚恐。在base里先绑定了,结果运行出来以后报空指针,看了下base里写的也没毛病啊,就去百度找大神, https://www.jianshu.com/p/eaafc13e71ba 解决方法: app的build.gradle //...

qq_38913386的博客 1968

ButterKnife 8.4.0使用空指针的配置。

空指针缠绕了好久,最后找到github上的原文配置,才发现网上的很多配置都不是很符合8.4.0的配置。 github网址:点击打开链接 在我的demo 里的配置如下: apply plugin: 'com.android.application' apply plugin: 'com.jakewharton.butterknife' android { compileSdkVe

jiyidehao的博客 807

butterknife 8.4.0

butterknife 8.4.0 使用与7.0.0 在配置上需要注意一些 1、导入butterknife 添加插件 File -->Settings-->Plugins 搜索android butterknife zelezny   安装后重启Android studio 2、butterknife8.2.1提示NullPointerException空指针的问题,按钮点击无效问题 原

SJP115082的专栏 445

(2016.5.26更新8.0.1失效问题)Android Studio上使用Butterknife注解框架与插件Android Butterknife Zelezny

首先提下ButterKnifey已经更新到版本7.0.1了,现在注解已经不叫@InjectView了,而叫@Bind,感觉更贴合语义。同时注册的方式也从 ButterKnife.inject(this); 变为了 ButterKnife.bind(this); 关于7.0.1的ButterKnife的各种用法和功能,可以参考ButterKnife的github上的主页:http://jake

粪乧的野蛮成长记录 9161

android studio安装 ButterKnife 8.0.0以上版本教程,解决空指针异常

我在安装ButterKnife 8.0.0的时候,发现控件有空指针异常,在网上查了半天资料,才发现在ButterKnife8.0.0以后的版本和以前版本的配置不同,所以将我配置8.0.0以上版本的过程记录下来。 1、点击红框内的preference按钮,弹出如下图对话框,点击Plugins->Browse Repositories按钮。 点击Browse Repositor

shudaiziyang的专栏 2493
上一篇: HTML5-Video(视屏播放)
下一篇: DialogFragment初探路
llayjun
博客等级 码龄12年 73粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值