Не удается разрешить символ «ButterKnife»

я пытаюсь использовать мастихин. но я получил ошибку "Не удается разрешить символ '**ButterKnife'". я попытался импортировать Butterknife.ButterKnife вручную, но я получил ту же ошибку, и я изменил Gradle и добавил эти строки: на уровне проекта...

dependencies {
              classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
             }

на уровне модуля...

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

dependencies { 

   compile 'com.jakewharton:butterknife-compiler:8.5.1'
   apt 'com.jakewharton:butterknife-compiler:8.5.1' 

}

что мне делать ? заранее спасибо . вот скриншот моего кода, где я получил ошибку ссылка на скриншот


person Khalifa Gad    schedule 10.02.2017    source источник
comment
Можешь проверить сейчас...   -  person Prasanna Anbazhagan    schedule 10.02.2017
comment
Попробуйте очистить и перестроить проект...   -  person Prasanna Anbazhagan    schedule 10.02.2017


Ответы (6)


Попробуй это,

compile 'com.jakewharton:butterknife:8.0.0'
apt 'com.jakewharton:butterknife-compiler:8.0.0'
person Komal12    schedule 10.02.2017

Ознакомьтесь с официальным документом здесь. Короче говоря, ваши зависимости выглядят следующим образом:

dependencies {
  // ... other dependencies here
  compile 'com.jakewharton:butterknife:8.5.1'
  annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
}
person Phuc Tran    schedule 10.02.2017
comment
спасибо за ответ, я проверил официальный документ и сначала установил такие зависимости, но получил ту же ошибку - person Khalifa Gad; 10.02.2017

Попробуй это,

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


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


android {
    compileSdkVersion 25
    buildToolsVersion "25.0.0"
    defaultConfig {
        applicationId "com.tanamo.tutorial"
        minSdkVersion 10
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')

    compile 'com.android.support:appcompat-v7:25.0.0'
    compile 'com.android.support:support-v4:25.2.0'

    compile 'com.jakewharton:butterknife:8.5.1'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'

}
person Tandoh Anthony Nwi-Ackah    schedule 14.04.2017

попробуй это:

 implementation 'com.jakewharton:butterknife:8.5.1'
 annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
person LCN George    schedule 27.03.2021

person    schedule
comment
проблема здесь, я заменил: скомпилировать 'com.jakewharton:butterknife-compiler:8.5.1' на скомпилировать 'com.jakewharton:butterknife:8.5.1', ​​и это работает - person Khalifa Gad; 10.02.2017

person    schedule
comment
это дает мне еще одну ошибку, не может разрешить «com.jakewharton: butterknife: 7.0.1» - person Khalifa Gad; 10.02.2017
comment
и я думаю, что мне не нужно этого делать, потому что это старая версия, верно! - person Khalifa Gad; 10.02.2017
comment
ошибка появляется на скриншоте, прикрепленном к вопросу - person Khalifa Gad; 10.02.2017
comment
на уровне проекта зависимости { classpath 'com.android.tools.build:gradle:2.1.0' } на уровне модуля применить плагин: 'com.android.application' зависимости { скомпилировать 'com.jakewharton:butterknife:7.0.1' } - person Maitri; 10.02.2017