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, 还有个选项可... 阅读详情

相关推荐

Ubuntu环境下rknn-toolkit2的安装与兼容性解析

本文详细解析了在Ubuntu系统上安装瑞芯微rknn-toolkit2工具链的完整流程与关键注意事项。文章重点剖析了rknn-toolkit2与旧版rknn-toolkit的核心兼容性问题,强调两者在API、模型格式及运行时库上互不兼容,并推荐使用Conda虚拟环境进行隔离管理,为RK3566、RK3588等开发板的AI模型部署提供清晰的实践指南。

weixin_29041767的博客 375

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万+

MaxKey+JeecgBoot单点登录实战:手把手教你从零配置到账户同步

本文提供MaxKey与JeecgBoot单点登录(SSO)的实战整合指南。详细讲解从MaxKey应用注册、JeecgBoot前后端改造,到最终实现账户同步的完整步骤,重点解决Shiro配置、令牌交换等关键问题,帮助企业构建统一、可扩展的身份管理体系。

weixin_29258297的博客 542

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

抖音直播“卡黑屏”技术解析:从实现原理到平台风控与合规运营

在直播技术领域,视频流推送与实时互动是核心基础。其原理在于通过编码软件(如OBS)将音视频数据封装后,经由网络协议推送到服务器,再分发给观众。这项技术的价值在于支撑了实时、高并发的在线互动场景,是直播、在线会议等应用的基石。然而,在追求流量和互动的实践中,衍生出一些非常规操作,例如通过技术手段中断或控制视频流推送,仅保留音频和互动功能,以达到特定运营目的。这便涉及到了**卡黑屏**这一具体现象。它本质上是对直播流的人为干预,常与**流量博弈**和**风险规避**等动机相关联。从工程实践角度看,实现方式多样,

weixin_29895109的博客 1310

别再傻傻分不清!一文讲透电子产品‘冲击’与‘碰撞’试验的区别与选用(附GB/T 2423标准解读)

本文详细解析了电子产品可靠性测试中冲击与碰撞试验的核心区别与应用场景,结合GB/T 2423标准提供实用指南。冲击测试模拟瞬时高强度事件(如跌落),而碰撞测试针对重复性力学环境(如运输颠簸)。通过参数对比和标准解读,帮助研发人员精准选择测试方案,提升产品可靠性验证效率。

weixin_42665255的博客 267

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

Linux环境下离线升级GCC-9.4.0的完整实践指南

本文详细介绍了在Linux环境下离线升级GCC-9.4.0的完整实践指南,包括准备工作、依赖库安装、编译配置及常见问题解决。特别适用于企业内网或安全要求严格的服务器环境,帮助开发者高效完成GCC离线升级,提升编译性能并支持现代编程语言特性。

weixin_29288313的博客 671

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

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

努力的秋波 5330

从零开始用TS开发babylonjs - 本机环境搭建

babylonjs,初始化本地安装,web3d引擎

han3527638的专栏 795

Win10 / Win11 启用 Hyper-V 虚拟机详细教程(图文+命令行全攻略)

摘要:本文详细介绍Windows10/11系统启用Hyper-V虚拟化平台的方法,包含专业版/企业版的图形界面和PowerShell命令行操作,以及家庭版通过脚本强制启用的特殊方案。内容涵盖版本支持对比、操作步骤图解、常见问题解答和性能优化建议,帮助开发者快速搭建虚拟化环境进行多系统测试。附微软官方文档参考链接和详细操作示意图。

ElioXu 7077

程序包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

倍福控制第三方伺服走CSV模式--以汇川伺服为例

在使用TwinCAT软件控制标准CiA402协议的EtherCAT伺服时使用TwinCAT软件NC自带的运动控制指令控制伺服,此时伺服驱动器一般工作在CSP/CSV/CST模式。最常见伺服驱动器工作在CSP模式,轨迹规划运行在TwinCAT软件,位置环速度环电流环运行在伺服驱动器中。该模式下速度波动较大,需要极度平稳的速度需要采用CSV模式。本文讲述的是伺服驱动器工作在CSV模式,此时轨迹规划和位置环均运行在TwinCAT软件,速度环电流环运行在伺服驱动器中。为了简化文字描述,本文采用图文结合的方式介绍伺服

weixin_41883890的博客 4848

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

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

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

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

jia_you1的博客 1515

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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、付费专栏及课程。

余额充值