Неразрешенная ссылка: "ButterKnife" - PullRequest
0 голосов
/ 24 марта 2020

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

MyActivity

import butterknife.ButterKnife // Unresolved Reference: ButterKnife
import butterknife.BindView // Unresolved Reference: BindView

class MyActivity: AppCompatActivity() {

    @BindView(R.id.textView)
    lateinit var mTextView: TextView

    // ...

}

build.gradle (Project)

buildscript {
    repositories {
        jcenter()
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

build.gradle (Модуль)

dependencies {
    annotationProcessor 'com.jakewharton:butterknife:10.2.1'
    annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'
}

То, что я пробовал до сих пор ...

  1. Поиск inte rnet для решений, включая этот пост SO
  2. Удалил папку .idea и перезапустил
  3. Неправильный кэш и перезапустил
  4. Очистить проект
  5. Gradle Syn c
  6. Крик

Ответы [ 2 ]

1 голос
/ 24 марта 2020

Вы должны использовать implementation 'com.jakewharton:butterknife:10.2.1' вместо annotationProcessor. Эта зависимость содержит отсутствующий пакет, поэтому он должен быть implementation или api, если вы хотите использовать его в своем коде.

В этом случае annotationProcessor вам не подходит, потому что он обычно используется для кода генераторы, такие как butterknife-compiler.

1 голос
/ 24 марта 2020

Вы добавили зависимость jcenter () в файл build.gradle вашего проекта (не приложения)?

   allprojects {
     repositories {
      ...
      jcenter()
      }
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...