1. 程式人生 > >解決Dagger2與ButterKnife衝突

解決Dagger2與ButterKnife衝突

發現問題

  • 使用ButterKnife引入Dagger2後發現點選以及控制元件的查詢均失效,主要是butterknife和dagger2都用到了annotation;

解決方法

  1. 按照官方正常配置App的build

    dependencies {
    classpath 'com.android.tools.build:gradle:2.3.2'
    //配置butterKnife
    classpath 'com.jakewharton:butterknife-gradle-plugin:8.6.0'
    //配置Dagger2
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }
  2. 專案build中配置

    apply plugin: 'com.jakewharton.butterknife'
    apply plugin: 'com.neenbedankt.android-apt'
    
    
    //在android中配置
     /* 解決Dagger2跟ButterKnife的衝突 */
        packagingOptions {
            exclude 'META-INF/services/javax.annotation.processing.Processor'
        }
    
        //配置ButterKnife:注意使用compile導包 : compile會編譯到最後的APK或library,apt不會
    compile 'com.jakewharton:butterknife:8.6.0' compile 'com.jakewharton:butterknife-compiler:8.6.0' //Dagger2的使用注意使用provided引用butterKnife中的library解決衝突 compile 'org.glassfish:javax.annotation:10.0-b28' compile 'com.google.dagger:dagger:2.5' provided 'com.google.dagger:dagger-compiler:2.5'

相關推薦

解決Dagger2ButterKnife衝突

發現問題 使用ButterKnife引入Dagger2後發現點選以及控制元件的查詢均失效,主要是butterknife和dagger2都用到了annotation; 解決方法 按照官方正常配置App的build dependencies {

Android Dagger2ButterKnife衝突問題

修正之前: compile 'com.jakewharton:butterknife:8.4.0' annotationProcessor'com.jakewharton:butterknif

解決ViewPagerHorizontalScrollView 衝突

package com.eoeandroid.widget; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.

解決blurclick衝突

在開發中我們會經常遇到blur和click衝突的情況。下面敘述了開發中常遇到的“下拉框”的問題,並提供了兩種解決方案。 一、blur和click事件簡述 blur事件:當元素失去焦點時觸發blur事件;其為表單事件,blur和focus事件不會冒泡,其

解決wordPowerDesigner衝突導致編輯word文件時滑鼠莫名其妙失靈的問題

 編輯word文件時,滑鼠莫名其妙的失靈,到頭來都是PowerDesigner 12.5 惹的禍         相信很多朋友在工作中編輯文件的時候都是用Offcie套件中的word編輯的,不知道大家有沒有遇到過這種情況,那就是當我們在編輯word文章時,滑鼠莫名其妙的失靈

論DevOps衝突的根源、表現形式及解決方案

一、衝突的根源 開發團隊的目標:滿足產品的功能需求,把使用者的需求實現,釋出到現網,交付到使用者手裡。 從之前的敏捷過程來看,其實開發/測試甚至是QA團隊的目標是一致的。 運維團隊的目標:質量永遠是第一位的。這導致一個有意思的現象: 變更是主要的故障之源,你同意麼? 之前在一篇論文中給出資料

ML 學習總結 完美解決Pythonanaconda之間的衝突問題,你值得擁有

1. 環境準備 1.1 安裝 Python 3.x 以及 Pycharm     Notes:或者可以不裝,直接執行下面的 1.2.   1.2  安裝 Anaconda3 (Python 3.x 版本)    &n

Android:禁止viewpager左右滑動,去除viewpager切換時動畫,解決viewpager百度地圖滑動衝突

Android自定義viewpager,禁止viewpager左右滑動,去除viewpager切換時動畫,解決viewpager與百度地圖滑動衝突 public class CustomViewPager extends ViewPager { private boolean e

enter(click) blur衝突解決辦法

需求描述 input 的 on-enter 和 on-blur 事件觸發時儲存文字,文字不能有重複。 問題描述 on-enter 觸發之前會先觸發 on-blur 導致執行兩次儲存操作,第二次也就是 on-enter 觸發的時候會提示文字重複,儲存不成功。 解決辦法

徹底解決eslintwebstorm針對vue的script標籤縮排處理方式衝突問題

背景不多介紹了,直接上程式碼。 開啟專案根上下的.eslintrc.js,將rules節點中新增以下配置項。 rules: { 'vue/script-indent': ['error', 2, {'baseIndent': 1}] } 其中第1個2是指統一縮排2個空格,第

關於eclipse安裝了spring外掛後maven衝突,導致專案無法使用maven管理專案的簡單快捷的解決方案

(1)先解除安裝掉spring外掛 開啟eclipse->help->Install new Software開啟安裝外掛的頁面,在右下方找到“already installed”連結,點選進去就可以看到eclipse安裝的所有外掛,在搜尋框中輸入“

解決SwipeRefreshLayoutScrollView滑動衝突

在頁面為了相容小螢幕裝置我們需要巢狀一個ScrollView來讓我們的佈局可以滑動,此時恰好外層使用了SwipeRefreshLayout那滑動衝突就來了,下面給出解決辦法 1.方法一:使用NestedScrollView替換ScrollView <android.

Android 經典筆記之四: 事件衝突解決思路方案

事件衝突解決思路與方案 目錄介紹 1.事件機制簡單介紹 1.1 觸控事件 1.2 分發事件 1.3 攔截事件 2.解決滑動衝突的思路及方法 2.1 第一種情況,滑動方向不同 2.2 第二種情況,滑動方法相同 2.3 第三種情況,以上兩種情況巢狀 3.案例解決方法

如何解決jquery第三方外掛庫衝突問題

<script type="text/javascript">jQuery.noConflict(); //將變數$的控制權讓渡給prototype.jsjQuery(function()

如何修改Oracle佔用8080埠Tomcat衝突解決

開啟控制檯,並輸入以下命令(password處寫你自己的密碼) sqlplus system/password as sysdba call dbms_xdb.cfg_update(update

Dagger2/ButterKnife 衝突

近些天在研究Dagger2的使用,在depend 之後,發現編譯錯誤,查了相關資料 有些意見是: 1、新增 packagingOptions { exclude 'META-INF

解決velocityjquery的衝突

1、使用jQuery代替$. 如:jQuery.ajax(); 缺點:不適合擴充套件,一旦替換成第三方庫時,那就麻煩大發 2、使用jQuery.noConflict。 如:var j = jQuery.noConflict(); j.ajax(); 缺點:當使用jQ

Github-git pull解決遠端本地倉庫的衝突

今天git push origin master的時候遇到了下面問題: Updates were rejected because the remote contains work that you

tableView的點選事件或textfield 手勢衝突解決

1,遵循手勢代理 2,關聯代理 3,實現手勢的代理方法 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)t

spring boot 整合 log4j 解決logback衝突問題

現在很流行springboot的開發,小編閒來無事也學了學,開發過程中遇見了log4j日誌的一個小小問題,特此記載。 首先在pox.xml中引入對應的maven依賴: <!-- 引入log4j--> <dependency