it-swarm.com.de

Warum löst Buttermesser 9.0.0-SNAPSHOT nicht auf?

Ich möchte die AndroidX-Bibliothek verwenden und unten ist mein Gradle-Setup für Butterknife

app: Modul Abhängigkeit

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

Plugin

apply plugin: 'com.jakewharton.butterknife'

Projektabhängigkeit

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
    }

Projektspeicher

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

Zuallererst möchte ich @ intellij-amiya und @Nabster wertvollen Beitrag zuerkennen, da diese Antwort auf den von ihnen gelieferten basiert.

Mein Gradle-Setup ist wie folgt

...
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
}
5
Ismail

Basierend auf der Antwort von Naveen lautet die Lösung hier
Es fehlen jedoch Details. Die vollständige Lösung finden Sie in den nachfolgenden Gradle-Konfigurationen:

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
}


und

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

Verwenden Sie im Prinzip nicht apply plugin: 'com.jakewharton.butterknife' und classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-SNAPSHOT' aus dem Vorschlag hier .

Auch diese Android Studio-Einstellungen> Compiler-Konfiguration:  Android Studio Settings > Compiler configuration

UPDATE: Sie können jetzt ButterKnife 9-rc02 anstelle der oben genannten Lösungen verwenden 

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

name 'Sonatype SNAPSHOTs'; hinzufügen 

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

Sie können verwenden

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

Lesen Sie Butter Knife

3
IntelliJ Amiya

Bitte beachten Sie, dass Butterknife jetzt 10.1.0 erreicht hat und keine SNAPSHOT-Versionen oder andere Maven-Bibliotheken mehr benötigt werden. Die AndroidX-Migration funktioniert wie ein Zauber. Schließen Sie einfach ein:

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

oder, falls Sie aus irgendeinem Grund Kotlin und Buttermesser kombinieren, ersetzen Sie annotationProcessor durch kapt.

Weitere Informationen finden Sie unter: https://github.com/JakeWharton/butterknife

2
Ore

Sehen Sie sich dieses Gespräch über den Konflikt zwischen Butter Knife 9.0.0-SNAPSHOT und Android Studio 3.0 an.
https://github.com/JakeWharton/butterknife/issues/1145

1
Naveen

Befolgen Sie die Anweisungen für das GitHub-Repository, das mit der neuesten Version 100% funktioniert hat hier :

0
Mahmoud Abdo

unterstützung für Java 1_8 inbuild.gradle in Android hinzufügen

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
0
PanCrucian