Butterknife 8.4.0版本的使用:

Android Studio 3.0集成ButterKnife8.8.1版本出现问题以及解决方法       新安装了Android Studio 3.0 ,做项目的时候需要集成ButterKnife,去githd上一看ButterKnife升级到了8.8.1,按着用法集成到了项目中,but 出现了下面的错误:Error:(2, 0) Android Gradle plugin 3.0.0 must not be applied to project 'F:MyApplication7app'... 阅读详情

Butterknife 8.4.0版本的使用:
在自己项目app下的build.gradle中添加依赖
compile ‘com.jakewharton:butterknife:8.4.0’
annotationProcessor ‘com.jakewharton:butterknife-compiler:8.4.0’

如果是Android studio2.2以上版本的话,按照如上设置项目运行时view会报空指针。所以后来又按照butterknife官网上的进行修改,但有一个地方需要修改。最终我的配置如下,项目运行后不报错。
Project中的build.gradle:
dependencies {
classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’
}
app中的build.gradle:
apply plugin: ‘com.neenbedankt.android-apt’
上面这一句官网中没有提到
dependencies {
compile ‘com.jakewharton:butterknife:8.4.0’
apt ‘com.jakewharton:butterknife-compiler:8.4.0’
}

解绑:
Unbinder.EMPTY.unbind()
添加混淆
#ButterKnife

-dontwarn butterknife.internal.**

-keep class *$$ViewInjector { ; }

-keepnames class * { @butterknife.InjectView *;}
-dontwarn butterknife.Views$InjectViewProcessor

-dontwarn com.gc.materialdesign.views.**

参考资料:
https://github.com/JakeWharton/butterknife/
http://blog.youkuaiyun.com/youth_never_go_away/article/details/52779081
http://blog.youkuaiyun.com/skeeing/article/details/52386438

Android ButterKnife导入使用出错解决 气死我了,本来用ButterKnife这个插件是为了不用写FindViewById的代码 一直出错让我绝望 先说下ButterKnife的用法 在所使用的布局 ID 上点击右键 (例如 R.layout.activity_main ), 然后选择 Generate -> Generate ButterKnife Injections 在对话框中选择需要注入的 View, 还有个选项可... 阅读详情

相关推荐

uniapp map地图实现marker聚合点,并点击marker触发事件

【代码】uniapp map地图实现marker聚合点,并点击marker触发事件。

weixin_44705979的博客 5437

Android Studio使用ButterKnife各种错误解决Plugin with id 'android-apt' not found.

1、Gradle DSL method not found: 'apt()' 2、Plugin with id 'android-apt' not found. 3、Error:Could not find com.android.tools.build:gradle:1.2.3. Searched in the following locations:

雨季莫忧离的博客 2万+

Sony DPT RP1/CP1破解攻略

前言 自己有一台Sony DPT CP1和一台kindle,两个都已经用了很多年。直到最近发现微信读书上经常可以找到一些免费而且不错的书,所以就萌生了在两台机器上使用微信读书的想法。kindle比较容易实现,直接打开内置浏览器,进入微信读书网页版就行了,而Sony的电纸书则只能通过破解+安装微信读书的方式实现。大概弄了两三个小时吧,也遇到了一些问题,所以这里记录一下整个过程,希望能方便后来的使用者。 首先感谢HappyZ, osc_t5nbj8ds。前者是提供公开破解的方法的大神,后者则是解决了我遇到的问题

weixin_43467572的博客 1万+

ButterKnife8.4.0的使用方法

ButterKnife8.4.0的使用方法 1 在项目下的build.grale中添加 dependencies { classpath 'com.android.tools.build:gradle:2.2.2' // ButterKnife 依赖注解 需要添加 classpath 'com.jakewharton:butterknife-gradle-plugin:8.4

kaiven的博客 462

【3D计算机视觉】从PointNet到PointNet++理论及pytorch代码

从PointNet到PointNet++理论及代码详解1. 点云是什么1.1 三维数据的表现形式1.2 为什么使用点云1.3 点云上以往的相关工作2. PointNet2.1 基于点云的置换不变性2.1.1 由对称函数到PointNet(vanilla)2.1.2 理论证明2.2 基于点云的旋转不变性2.3 网络总体结构2.4 实验结果和网络的鲁棒性2.5 代码解析3. PointNet++3.1...

小执着的博客 8万+

芒果YOLO11改进106:检测头篇DynamicHead动态检测头:基于DynamicHead,二次原创提出SATNeXt模块,提出全新的动态DynamicSatDetect

检测头篇DynamicHead动态检测头:基于DynamicHead,二次原创提出SATNeXt模块,提出全新的动态DynamicSatDetect

包括YOLOv5、YOLOv7、YOLOv8等模型改进 773

butterknife无效的问题解决

在androidstudio3.0以上版本中,butterknife的导入是这样的dependencies { compile 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' }不需要在project的根build.gradle再...

qugengting的博客 4804

YOLOv8剪枝 lamp剪枝测试精度仅掉0.7个点,速度提高11.8fps!

该摘要介绍了LAMP剪枝方法的创新点和理论分析,重点突出了其最小化L2失真和分层自适应剪枝的特性。LAMP通过引入ξ变量在最坏情况下优化剪枝失真,并简化了计算过程。文章还提供了代码移植的具体步骤,包括创建compress.py文件和相关配置说明。

FJN110的博客 1113

Android Studio报错 程序包android.support.annotation不存在 解决方案

添加注解的时候调用了 import butterknife.ButterKnife; import butterknife.OnClick; 包一直出现程序包android.support.annotation不存在的错误,尝试了网上所有的方法都没有解决,最后研究了butterknife解决了这个问题,解决方案如下: 将build.gradle中dependencies依赖加载中的butterkn...

努力的秋波 5330

Open3D 计算点云配准的旋转和平移误差

通过计算旋转误差和平移误差来量化配准结果与真实变换之间的偏差。

点云侠的博客 252

【生产实践】PostgreSQL高可用Patroni安装(超详细已踩坑)

一 安装Patroni 0 Patroni 对Python的版本要求 我安装的是Patroni最新版本 :4.0.3,Patroni 对Python 版本有要求,没有具体的版本矩阵,但是根据每个版本发布信息可以得到以下信息 Patroni 4.0 需要 Python 3.8 以上(可以根据下面发布版本信息推理出) Version 3.0.2 Version 3.0.2 dropped support of Python older than 3.6. 版本3.0.2不再支持3.6版本以下的P

DBA之路的博客 1741

程序包android.support.annotation不存在

程序包android.support.annotation不存在 使用butterknife之后编译不通过,最后把8.4.0的butterknife升级到10.0.0不报错了 功能快捷键 撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Command + Shift + ...

liforent888的博客 1174

2025必备:C#上位机自动更新方案,支持断点续传与版本回滚(附完整源码)

摘要:工业上位机自动更新方案解析 本文针对工业现场上位机更新效率低下、风险高的问题,提出了一套完整的自动更新解决方案。该方案包含四个核心模块:版本检测(后台比对版本)、断点下载(支持网络中断续传)、安装更新(自动备份旧版本)和版本回滚(更新失败快速恢复)。通过独立更新工具与主程序解耦的设计,实现了"不影响生产+有退路"的工业级更新要求。方案基于.NET Framework开发,采用HTTP协议通信,包含详细的代码实现和工业场景适配说明,解决了U盘更新效率低、网络不稳定导致下载失败、更新后

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 957

Android依赖注入框架:ButterKnife 8.4.0新版本导入及使用详解

一直在使用 Butter Knife的同志们应该知道此库不断更新,现在导入主要是运用 android-apt,而且使用方法有了细微变化,下面来依次介绍。 官方文档在此: https://github.com/JakeWharton/butterknife 导入到项目中 1. 在项目中的 build.gradle 中包含“android-apt”插入 buildscript { repo

lemonGuo的大脑皮层、小脑、海马体、杏仁核..... 1528

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

配置ButterKnife过程中报错(与support-v4包冲突,Program type already present: android.support.v4..)解决

今天没什么任务,就想试着用一下butter knife,。虽然很早就听说过,但是一直没用过,所以打算试着用一下,看看利弊。我遇到的报错是这样的:我配置的support-v4跟butterknife中support-v4版本不一致,因为如果我把butterknife注掉的话就不会报错了。所以我上github上源码那里查了一下,在根目录的build.gradle可以看到butterknife-8.8....

丸子家 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Unable to find method 'com.android.build.gradle.api.BaseVariant.get异常解决

butterknife已经升级到8.8.1版本了,说实话确实是好用,不然也不会一直在使用它,最近一直打算写一个及时通讯的项目。顺便熟悉一下升级后的Android studio。和平常创建项目一样的步骤,果然真的是每一次升级都是一段血泪史,一点也不出意外的报错。 我能怎么办,我也很绝望。 好了反正是经过各种排查确认,最后确定了根源,也就是最后的罪魁祸首,butterknife。马上去Gi...

jia_you1的博客 1515

ButterKnife9.0的使用

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

qq_36317441的博客 2466

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

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

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

Android Studio 3.2 使用butterknife 8.8.1 等版本的诸多问题解决方案记录

经大神同事介绍,了解到一款使用依赖注入方式实例化安卓空间的第三方library,然而初次使用遇到诸多问题,通过搜索引擎和同事的指导下,记录一下问题的解决方案。 首先,开发环境: 1.Windows 7 64位操作系统 2.Android Studio 3.2,SDK版本Level 28 3.安卓终端测试时有两个,分别是 android 6.0 和 android 5.1.1的终端操作系统 ...

lujx_1024的博客 956

使用ButterKnife8.4.0的gradle配置

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

denghwen的博客 2760

Android之Butterknife 8.4.0 使用方法总结

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

LVXIANGAN的专栏 938

ButterKnife在8.4的使用

官网: https://github.com/JakeWharton/butterknife/ 文档说明:http://jakewharton.github.io/butterknife/ 注意事项: 8.0版本ButterKnife的只能用在AndroidStudio,eclipse版本使用7.0版本 Eclipse版本配置: 1、 在libs目录放入butterknife-7.0.

wuxinlingluan的博客 424

Android Studio 3.4 ButterKnife 9.0报错

ButterKnife一直报错,按照网上的解决办法,修改后,还是报错,由于代码是写好的,只是换了Android Studio后,只修改了Gradle配置中的ButterKnife的版本配置问题,结果后来仔细看代码,是代码的问题 9.0 新的ButterKnife版本使用方法,代码里换成以下写法即可 import butterknife.BindView; xxx @BindView(R.id.ho...

王人冉的博客 2298
上一篇: getDrawable()方法过时及引起的错误
下一篇: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)
奏懿枫
博客等级 码龄14年 4粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值