Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 数据绑定注释处理器kapt警告_Android_Kotlin_Annotation Processing_Kapt - Fatal编程技术网

Android 数据绑定注释处理器kapt警告

Android 数据绑定注释处理器kapt警告,android,kotlin,annotation-processing,kapt,Android,Kotlin,Annotation Processing,Kapt,在我的应用程序模块的build.gradle中,我添加了 dependencies { kapt('com.android.databinding:compiler:3.1.2') ... } 但我仍然收到编译器的警告 app: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' f

在我的应用程序模块的build.gradle中,我添加了

dependencies {
kapt('com.android.databinding:compiler:3.1.2')
...
}
但我仍然收到编译器的警告

app: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' for these artifacts: 'com.android.databinding:compiler:3.1.2'.
一切正常,我只是讨厌到处都有警告


非常感谢您的帮助

在你的
app build.gradle中添加以下内容

kapt "com.android.databinding:compiler:$android_plugin_version"
apply plugin: 'kotlin-kapt' // This one at top where plugin belong to
android {
    /// Existing Code
    kapt {
        generateStubs = true
    }
}
这样就行了

$android\u plugin\u version
com.android.tools.build:gradle
application build.gradle

kapt "com.android.databinding:compiler:$android_plugin_version"
apply plugin: 'kotlin-kapt' // This one at top where plugin belong to
android {
    /// Existing Code
    kapt {
        generateStubs = true
    }
}
另外,将其添加到您的模块
build.gradle

kapt "com.android.databinding:compiler:$android_plugin_version"
apply plugin: 'kotlin-kapt' // This one at top where plugin belong to
android {
    /// Existing Code
    kapt {
        generateStubs = true
    }
}

你缺少了
应用插件:“kotlin kapt”
我想。

在升级到最新的Android Gradle build插件和kotlin之前,我收到了相同的警告。现在他们走了。这是我使用的配置

格雷德尔项目

格雷德尔模块


希望有帮助。

您还有其他使用annotationProcessor的依赖项吗?在my build.gradle中,所有其他依赖项都是“实现”、“测试实现”或“androidTestImplementation”。我不知道我的第三方依赖项是否正在使用注释处理。这里也有同样的问题。另外,我得到了这个错误:e:java.util.ServiceConfigurationError:javax.annotation.processing.Processor:android.databinding.annotationprocessor.ProcessDataBinding无法获取公共无参数构造函数
kapt
用于kotlin,而
annotationprocessor
用于javacode@RyanAmaral我知道,,我在build.gradle(上图)中使用了kapt,但现在仍然得到警告:“kapt.generateStubs”不被kotlin kapt插件使用,比如更新到1.2.51,删除kapt依赖项可以修复它