web-dev-qa-db-ja.com

なぜbutterknife 9.0.0-SNAPSHOTは解決しないのですか?

AndroidXライブラリを使用したいのですが、以下はButterknife用のGradleセットアップです

アプリ:モジュールの依存関係

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

プラグイン

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()
    }
10
Ismail

まず第一に、@ 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
}
4
Ismail

UPDATE:上記のソリューションの代わりに、単にButterKnife 9-rc02を使用できるようになりました。

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

Naveenからの回答に基づくと、解決策は ここ です。
ただし、詳細が欠落しています。完全なソリューションについては、以下の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'を使用しないでください here

また、これはAndroid Studio Settings> Compiler configuration: Android Studio Settings > Compiler configuration

17
Nabster

追加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

3
IntelliJ Amiya

Butterknifeは現在10.1.0に達しているため、SNAPSHOTバージョンやその他のMavenライブラリは不要になったことに注意してください。 AndroidXの移行は魅力的です。含めるだけ:

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

または、何らかの理由でKotlinとバターナイフを組み合わせる場合は、annotationProcessorkaptに置き換えます。

詳細については、次を参照してください: https://github.com/JakeWharton/butterknife

2
Ore

Butter Knife 9.0.0-SNAPSHOTとAndroid studio 3.0。
https://github.com/JakeWharton/butterknife/issues/1145

1
Naveen

最新バージョンで100%私のために働いたGitHubリポジトリの指示に従ってください here

0
Mahmoud Abdo

サポートも追加Java 1_8 in build.gradle in Androidセクション

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