Why is butterknife 9.0.0-SNAPSHOT not resolving?

Ismail picture Ismail · Sep 12, 2018 · Viewed 12.9k times · Source

I want using AndroidX library and below is my Gradle setup for Butterknife

app:module Dependency

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

Plugin

apply plugin: 'com.jakewharton.butterknife'

Project Dependency

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
    }

Project Repository

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

Answer

Nabster picture Nabster · Sep 13, 2018

UPDATE: You can now simply use ButterKnife 9-rc02 instead of the above mentioned solutions:

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

Based on the answer from Naveen, the solution is here.
However, there are missing details. Please refer the below Gradle configurations for the complete solution:

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
}


and

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

Basically, don't use apply plugin: 'com.jakewharton.butterknife' and classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-SNAPSHOT' from the suggestion here.

Also, this Android Studio Settings > Compiler configuration: Android Studio Settings > Compiler configuration