我想使用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()
}
添加名称“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'
阅读黄油刀
请注意,黄油刀现在已经达到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
更新:您现在可以简单地使用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文件的外观如下: 然后,您可以使用您的代码: 有了数据,您现在还可以找到类似的值: 试试看