Попытка использовать @BindView для уже связанного идентификатора 0 - PullRequest
3 голосов
/ 03 марта 2020

Android Сбой Studio Build с:

Attempt to use @BindView for an already bound ID 0 on 'mConnectionMessage'


Fragment.java:53: error: Attempt to use @BindView for an already bound ID 0 on 'mConnectionMessage'. 
    ImageView mConnectionImage;
              ^

Вот часть кода, которая вызывает проблему:

    @BindView(R2.id.display_discovery_state_icon)
    ImageView mConnectionImage;

Ответы [ 3 ]

6 голосов
/ 03 марта 2020

Краткий ответ:

Под:

build.gradle

изменить:

classpath 'com.android.tools.build:gradle:3.6.0'

на:

classpath 'com.android.tools.build:gradle:3.5.3'

Длинный ответ:

Android Обновление Studio является причиной root.

Вот обновление:

"To take advantage of the latest features, improvements, and security fixes, we strongly recommend that you update the Android Gradle plugin from the current version 3.5.3 to version 3.6.0 and Gradle to version 5.6.4. Release notes"

который изменяется:

    classpath 'com.android.tools.build:gradle:3.5.3'

на

    classpath 'com.android.tools.build:gradle:3.6.0'

и

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip

на

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

Проблему можно воспроизвести, просто сделав Вышеуказанные изменения вносятся вручную (не обязательно при запуске обновления).

Примечание: Я мог воспроизвести проблему и исправить ее как на windows, так и на ma c.

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

Обновление версии ножа до 10.2.1

0 голосов
/ 23 марта 2020

Используете ли вы butternife?
В моем случае я обновился до версии 10.2.1 (com.jakewharton: butterknife-gradle-plugin: 10.2.1) и больше не получил сообщение.

Я использую Gradle 3.6.1.

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