当前位置: 首页 > 知识库问答 >
问题:

为什么butterknife 9.0.0-SNAPSHOT无法解决?

盖雪峰
2023-03-14

我想使用AndroidX库,下面是我的巴特刀的分级设置

应用:模块依赖关系

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

插件

应用插件:'com.jakewarton.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()
    }

共有3个答案

酆光熙
2023-03-14

添加名称“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/'
                }

            }

供参考

您可以使用

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

阅读黄油刀

弓俊晖
2023-03-14

请注意,黄油刀现在已经达到10.1.0,不再需要SNAPSHOT版本或任何其他maven库。AndroidX迁移很有吸引力。只需包括:

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

或者,如果出于某种原因要将Kotlin和butterknife结合使用,请用< code>kapt替换< code>annotationProcessor。

欲了解更多信息,请访问:https://github.com/JakeWharton/butterknife

权烨磊
2023-03-14

更新:您现在可以简单地使用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'
...

基本上,不要使用应用插件:'com.jakewharton.butterknife'类路径'com.jakewharton:黄油刀-gradle-plugin: 9.0.0-SNAPSHOT'从这里的建议。

 类似资料:
  • 我想将此SecureSocial快照用于我的项目: 版本信息: Scala版本:2.11.5 SBT版本:0.13.8 播放版本:2.3.7

  • 我无法解决getWindow();由于某种原因的方法...

  • 问题内容: 我刚刚下载了Hibernate 4.0.1最终版本的新版本。当我键入以下代码时,很奇怪: Eclipse IDE在STRING关键字上显示错误。我确定我的构建路径中有hibernatejar,并且还包含了以下代码: 我只是想知道为什么会发生这种情况? 问题答案: 因为该字段在4.0中不存在。 3.5中的现场文档说: 不推荐使用。 看到 http://opensource.atlassi

  • 类无法解析,为什么?这就引出了一个问题:在哪里可以找到的javadoc? null

  • 问题内容: 我正在使用J2EE Eclipse Indigo,并且有三个这样的类声明: ClassC中的TYPE发生编译错误。它抱怨“枚举无法解析为一种类型”。同时也警告ClassA枚举,它抱怨: 我可以知道导致此代码错误的原因吗? 问题答案: 我有一个类似的问题: 枚举无法解析为类型 Eclipse 改为提供导入。 我去了 首选项-> Java-> Installed_JREs-> Execut

  • 问题内容: 我在文件中有此JSON: 我编写了以下脚本来打印所有JSON数据: 但是,该程序会引发异常: 如何解析JSON并提取其值? 问题答案: 您的数据不是有效的JSON格式。您有什么时候应该拥有: 用于JSON数组,在Python 中称为 用于JSON对象(在Python 中称为JSON对象) JSON文件的外观如下: 然后,您可以使用您的代码: 有了数据,您现在还可以找到类似的值: 试试看