1. 程式人生 > >ButterKnife 8.0.1 @BindView 失敗,nullpointerexception

ButterKnife 8.0.1 @BindView 失敗,nullpointerexception

ButterKnife 8.0.1 

@BindView 失敗,空指標異常,跟蹤進去,發現是XXXFragment的 XXXFragment$$ViewBinder 的類沒有生成。

經過google。發現瞭解決方案。記錄一下。


Per the readme, you need to include the butterknife-compiler in order for the generated code to be produced automatically:

buildscript {
  repositories {
    mavenCentral()
   }
  dependencies {
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
  }
}

apply plugin: 'com.neenbedankt.android-apt'

dependencies {
  compile 'com.jakewharton:butterknife:8.0.1'
  apt 'com.jakewharton:butterknife-compiler:8.0.1'
}

Without this there is no generated code to be loaded and thus none of the fields get set.

You can verify ButterKnife is working by calling ButterKnife.setDebug(true) and looking in Logcat


簡單的說呢。就是之前只加了

  compile 'com.jakewharton:butterknife:8.0.1'

沒有加上

  apt 'com.jakewharton:butterknife-compiler:8.0.1'
所以要在Module的build.gradle 加上
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

在app 的build.gradle 頂部加上
apply plugin: 'com.neenbedankt.android-apt'

dependencies 加上
  compile 'com.jakewharton:butterknife:8.0.1'
  apt 'com.jakewharton:butterknife-compiler:8.0.1'

相關推薦

ButterKnife 8.0.1 @BindView 失敗nullpointerexception

ButterKnife 8.0.1  @BindView 失敗,空指標異常,跟蹤進去,發現是XXXFragment的 XXXFragment$$ViewBinder 的類沒有生成。 經過google。發現瞭解決方案。記錄一下。 Per the readme,

最簡單的android studio2.3安裝 ButterKnife 8.5.1版本方法解放雙手

Android ButterKnife Zelezny是個很好用的工具,經常會用到,開發的時候經常會做一些搬運工的事,這個工具就是可以一鍵幫我們搬了!最近android studio 升級到了2.3,我就升級到了Android Studio 2.3正式版,畢竟作為一名IT

Android Studio引入ButterKnife 8.0.1版本

ButterKnife,相信好多人都有用過。 Android studio匯入ButterKnife也很簡單。 1、右鍵專案->open module settings->左側欄點app->選擇Dependencies選項卡->最右邊

Android 8.0 友盟登入分享閃回失敗原因

1.qq失敗 注意tencent一定不能丟 2.Android 8.0 微信和QQ登入會閃退 報錯——Only fullscreen opaque activities can request orientation 容易看出我麼只要將android:scre

Cocoapods 1.8.0它來了帶著CDN來了牆裂建議升級

Cocoapods 1.8.0來了,大幅提升pod update速度,牆裂建議升級 廢話不多,上乾貨。下面是一段官方視訊,使用

iOS9.0.1發布修復多項bug

wsb gty tmm aid baidu sap ios axu ios9 SQLServer2008SP3%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E7%89%88%E5%AE%98%E6%96%B9%E4%B8%8B%E8%BD%BD

MyBatis多個接口參數報錯:Available parameters are [0, 1, param1, param2] 及解決方法

pan 解決 而且 crm ger int mybatis 添加 為什麽 1. sql語句如下:  SELECT * FROM tb_crm_user WHERE id = #{userId, jdbcType=INTEGER} AND

訊息通知Notificatio在8.0上不顯示適配Android8.0

public class NotificationUtil { private Context aContext; private NotificationManager notificationManager; private static class Notifi

thymeleaf-extras-db 0.0.1發布select標簽加載數據的新姿勢

group allow tid 接口 ext autowired ive 不想 .sql 在寫thymeleaf頁面的時候,我為了偷懶,不想為每個select下拉列表框都寫一個接口,於是這個懶人jar誕生了。該jar的核心功能是直接通過thymeleaf頁面的自定義標簽的屬

pdfmake 0.1.40 釋出PDF 列印解決方案

   pdfmake 0.1.40 已釋出,pdfmake 是基於客戶端和服務端的 PDF 列印解決方案,基於 JavaScript 開發,提供強大的排版引擎。 更新內容: updated default Roboto font to latest version 2.13

動態規劃之0-1揹包問題鋼條切割

動態規劃 首先說說動態規劃:動態規劃與分治法相似,都是組合子問題的解來解決原問題的解,與分治法的不同在於:分治法的子問題是相互獨立存在的,而動態規劃應用於子問題重疊的情況。 設計動態規劃演算法的步驟: 1、刻畫一個最優解的結構特徵 2、遞迴地定義最優解的

odoo 8.0 多核啟用python多核心利用測試

轉自: Difference between built-in multiprocessor-mode and gunicorn odoo 在配置workers後的錯誤解決方法 python多核心利用測試 時間:2016-04-18 11:31:26&n

Centos7重置Mysql 8.0.1 root 密碼

問題產生背景: 安裝完 最新版的 mysql8.0.1後忘記了密碼,向重置root密碼;找了網上好多資料都不盡相同,根據自己的問題總結如下: 第一步:修改配置檔案免密碼登入mysql vim /etc/my.cnf   1.2 在 [mysqld]最後加上如下語句 並保持退出檔案;

0-1揹包問題用滾動陣列動態規劃解決

接觸了很多的0-1揹包的問題,這個問題是動態規劃的經典題,總結一下,加深自己的印象,也 為大家做個參考,對blog有問題可以直接評論,我會盡快的回答! 題目:有N件物品和一個容量為V的揹包,第i件物品的體積w[i],價值是c[i],求解將那些物品裝入揹包 可使這些物品的費

mysql-8.0.1在windows環境下的安裝教程圖解

注:安裝環境win10 一、下載地址 二、配置 2-1.解壓 將zip包解壓到在一個合適的地方,可重新命名 2-2.配置環境變數 首先找到系統中的高階系統設定,點選之後彈框選擇右下角的環境變數 然後在開啟環境變數面板中的系統

Qt提示QPainter::begin: Paint device returned engine == 0, type:0/1/2/3...type數值代表什麼

    最近在做一個繪圖應用,經常會在除錯的時候看到QPainter::begin: Paint device returned engine == 0, type:1/2/3之類的警告。一直對type代表的具體內容不解,前幾天看了看QPainter的原始碼,恍然大悟~

webpack4.0.1的坑持續補充

       webpack4在2月底正式釋出後,原來的很多做法不能使用,下面把使用webpack4.0.1過程中,出現的問題,一一記錄,也歡迎大家補充,謝謝!團結就是力量,眾人拾柴火焰高,加油!1、不再支援node.js4.X2、不能用webpack命令直接打包指定的檔案,

ButterKnife 8.2.1的使用

本文主要針對初學者使用ButterKnife ,大神請繞行!!! ButterKnife 相信大家都不陌生,可以幫助開發者快速實現佈局以及點選事件,省去了我們很多的麻煩,針對7.0版本呢,本人在這裡就不多說了,直接新增依賴就可以使用,而8.0版本以上變動比較大,做下記錄,方

Oracle12c只能用127.0.0.1地址連線不能遠端訪問問題

1.該問題需要在listener中新增區域網ip地址的監聽2.手動修改tnsnames.ora檔案仿照原有:PDBORCL =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST =

Linux Mysql 8.0.1

下載相應的mysql安裝包後cp /home/hdkg/soft/mysql-8.0.11-linux-glibc2.12-x86_64.tar/usr/local/ tar xvf mysql-8.0.11-linux-glibc2.12-x86_64.tartar zxv