前提:除了发布和调试外,我还有3个构建变体,也有暂存变体。
Gradle sync在1.2.51版中可以完全正常工作,但是一旦我升级到最近发布的1.2.60版,gradle同步就会失败,并显示以下错误消息:
找不到方法kapt()作为参数 [build_9jdgbsb8xiz9dkrq42qtcg5eg $ _run_closure1 $ _closure6 @ 576656b5] com.android.build.gradle.LibraryExtension类型的对象。
对此的任何帮助/见解都将非常棒,我尝试搜索了一段时间,但停留在要精确搜索的内容上,我认为这可能是问题所在,kapt
插件是changelog提到的进行了更改,例如this,但无法使其运行。
最高等级:
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0-alpha03'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "io.realm:realm-gradle-plugin:$realm_version"
classpath 'com.akaita.android:easylauncher:1.2.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:4.0.1'
classpath 'io.fabric.tools:gradle:1.25.4'
classpath 'com.google.firebase:firebase-plugins:1.1.5'
}
应用程序级别:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'realm-android'
apply plugin: 'io.fabric'
apply plugin: 'com.google.firebase.firebase-perf'
PS:我正在使用Gradle插件4.9,Studio 3.1.3和android gradle插件3.3.0-alpha03。
谢谢。
答案 0 :(得分:3)
我发现了解决方案,以防万一有人为之苦恼,
我有一个模块依赖项,它使用了一些kapt
方法,但没有包含
apply plugin: 'kotlin-kapt'
在项目级别build.gradle
文件中。
我添加了它,瞧,它起作用了。