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

Butternife 7.x能和Kotlin M14一起工作吗?

马嘉勋
2023-03-14

我试图将Butternife与一些Kotlin代码和Java代码一起使用。我知道在M12之前,对Butternife所需的注释处理支持很差或根本没有。所以我一直在Java中进行活动。它至少在爪哇与Butternife6.x和preM12 Kotlin一起工作。我现在正在用M13和M14尝试Butternife 7.x。它甚至应该有注释处理支持,但它对我不起作用。bind()函数不绑定用Java编写的适配器中的任何内容,也不绑定用Kotlin编写的活动中的任何内容。

apply plugin: 'com.neenbedankt.android-apt'

dependencies {
   provided files('libs/butterknife-annotations.jar')
   kapt files('libs/butterknife-compiler-8.0.0-SNAPSHOT.jar')
   compile 'com.jakewharton:butterknife:8.0.0-SNAPSHOT@aar'
}

我知道Butternife可能还没有支持这一点。但是有什么黑客可以让它工作吗?

共有1个答案

凌智
2023-03-14

它确实适用于当前版本的Kotlin(1.0.0-beta-3595),我建议你看看Android-Butternife项目,可以在JetBrains的kotlin-examples Repo中找到。简而言之,您所需要做的就是:

>

  • 将以下内容添加到app/build.gradle文件中:

    kapt {
        generateStubs = true
    }
    

    将以下行放在同一个build.gradle文件的dependencies块中(假设您已经将compile'com.jakewharton:Butternife:7.0.1'添加到您的依赖项中):

    kapt 'com.jakewharton:butterknife:7.0.1'
    

    应该就是这样。

  •  类似资料:
    • 我有一个调用部署在JBoss5上的WEB服务的类。我的Java环境是JDK1。6.以下是代码部分: 我在JBOSS_HOME/lib/approved目录中有以下jar。 激活。jar,解析器。jar,序列化程序。jar,staxapi。杰尔,泽兰。jar,xercesImpl。jar,jaxb api。罐子 此Web服务在JBoss4.2.2GA上运行良好,但在JBoss5上中断并抛出以下错误。

    • {“时间戳”:1553613278534,“状态”:400,“错误”:“错误请求”,“消息”:“必需的字符串参数'param2'不存在”,“路径”:“/MyURL/42”} 我希望PUT的工作就像POST一样,但它似乎不是。 不幸的是,我不能将参数作为QueryParam发送,因此我应该维护相同的请求调用,因为我正在重构一个完全以这种方式工作的现有endpoint。

    • 当异常发生在CompletableFuture中时,我试图设置一个默认值,我通过如下方法使其工作: 但是,当我试图在不好的事情发生时异常地使用complete来停止CompletableFuture,并按如下方式跟踪异常时,我无法像刚才那样捕捉到异常。 更新日期2018-06-09谢谢您的帮助,@Daniele 在join()之前封闭的句柄按预期工作。但在这种情况下,

    • 我正在试验把杰克逊和龙目岛结合起来。这些是我的课: 这些是我添加到类spth中的JAR: > 龙目岛:https://projectlombok.org/downloads/lombok.jar(1.16.10version) 此外,Netbeans项目被配置为“保存时不编译”、“生成调试信息”、“报告不推荐使用的API”、“跟踪java依赖项”、“Activacte注释处理”和“编辑器中的Act

    • 更改单元格值后,我的不会刷新。我可以双击一个单元格并更改它的值,但是当我按OK或者我点击离开单元格时,值会重置为上一个,这不是更新表。这是我的自定义表模型的代码,我不知道如何更新数据库,因为当我改变单元格的值时,表是从一个db中取出来的。 如果您需要其他东西,例如数据库或表编辑器的代码,请告诉我;)谢谢您的帮助:) --编辑--好的,我已经实现了setValueAt方法,但是当我单击单元格时,它给

    • 更新后反序列化失败。 我将我的微服务从更新到,并将从更新为,从更新为。 JSON字符串- 班级 - 方法调用- 用于反序列化的方法 - 错误 -