Почему Butterknife 9.0.0-SNAPSHOT не разрешается? - PullRequest
0 голосов
/ 12 сентября 2018

Я хочу использовать библиотеку AndroidX, ниже приведена настройка Gradle для Butterknife

приложение: модуль Dependency

implementation 'com.jakewharton:butterknife:9.0.0-SNAPSHOT'
 annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-SNAPSHOT'

Plugin

apply plugin: 'com.jakewharton.butterknife'

Зависимость проекта

dependencies {
      classpath 'com.android.tools.build:gradle:3.3.0-alpha09'
      classpath 'com.google.gms:google-services:4.0.1'
      classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-SNAPSHOT'
      // NOTE: Do not place your application dependencies here; they belong
      // in the individual module build.gradle files
    }

Репозиторий проекта

repositories {
        google()
        mavenCentral()
        maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
        jcenter()
    }

Ответы [ 6 ]

0 голосов
/ 07 марта 2019

Обратите внимание, что Butterknife достиг 10.1.0 и больше не требуется ни версий SNAPSHOT, ни каких-либо других библиотек maven. AndroidX миграция работает как шарм. Просто включите:

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

или, если по какой-то причине вы комбинируете Kotlin и Butterknife, замените annotationProcessor на kapt.

Для получения дополнительной информации посетите: https://github.com/JakeWharton/butterknife

0 голосов
/ 21 ноября 2018

также добавлена ​​поддержка Java 1_8 в build.gradle в android section

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
0 голосов
/ 13 сентября 2018

Прежде всего, я хотел бы поблагодарить @ intellij-amiya и @Nabster за ценный вклад, поскольку этот ответ основан на тех, которые они предоставили.

Моя настройка Gradle выглядит следующим образом

...
apply plugin: 'com.jakewharton.butterknife'
....
dependencies{
    implementation 'com.jakewharton:butterknife:9.0.0-SNAPSHOT'
    annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-SNAPSHOT'
}
...

    // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {
        google()
        mavenCentral()
        maven {
            name 'Sonatype SNAPSHOTs'
            url 'https://oss.sonatype.org/content/repositories/snapshots/'
        }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0-alpha09'
        classpath 'com.google.gms:google-services:4.0.1'
        classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-SNAPSHOT'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
        maven {
            name 'Sonatype SNAPSHOTs'
            url 'https://oss.sonatype.org/content/repositories/snapshots/'
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
0 голосов
/ 13 сентября 2018

ОБНОВЛЕНИЕ: Теперь вы можете просто использовать ButterKnife 9-rc02 вместо вышеупомянутых решений:

...
dependencies {
    implementation 'com.jakewharton:butterknife:9.0.0-rc2'
    annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc2'
...

Исходя из ответа Навина, решение: здесь .
Однако отсутствуют детали.Пожалуйста, обратитесь к приведенным ниже конфигурациям Gradle для полного решения:

buildscript {
    repositories {
        jcenter()
        google()
        maven { url "https://jitpack.io" }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0-alpha10'
    }
}

allprojects {
    repositories {
        jcenter()
        google()
        maven { url "https://jitpack.io" }
        mavenCentral()
        maven {
            name 'Sonatype SNAPSHOTs';
            url 'https://oss.sonatype.org/content/repositories/snapshots/'
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}


и

...
dependencies {
    implementation 'com.jakewharton:butterknife:9.0.0-SNAPSHOT'
    annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-SNAPSHOT'
...

В основном, не используйте apply plugin: 'com.jakewharton.butterknife' и classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-SNAPSHOT' из здесь .

Кроме того, это настройки Android Studio> Конфигурация компилятора: image Compiler configuration">

0 голосов
/ 12 сентября 2018

Добавить name 'Sonatype SNAPSHOTs';

dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3' //3.1.4

    }

    buildscript {
            repositories {
                google()
                jcenter()
                mavenCentral()
                // TODO remove after butterknife 9 graduates to stable
                maven {
                    name 'Sonatype SNAPSHOTs';
                    url 'https://oss.sonatype.org/content/repositories/snapshots/'
                }

            }

FYI

Вы можете использовать

   implementation 'com.jakewharton:butterknife:8.8.1'
   annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

Чтение Butter Knife

0 голосов
/ 12 сентября 2018

См. Этот разговор о конфликте между Butter Knife 9.0.0-SNAPSHOT и Android studio 3.0.
https://github.com/JakeWharton/butterknife/issues/1145

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