使用Kotlin进行Android注释

问题描述 投票:0回答:1

我无法使用Kotlin Android Project运行Android Annotation。当我尝试运行带有MainActivity_链接的应用程序时,我的应用程序崩溃了。但我用@EActivity标记Activity类

无法实例化活动ComponentInfo {ru.lionzxy.jetbrainsintership / ru.lionzxy.jetbrainsintership.MainActivity_}

我尝试添加

kapt {
    generateStubs = true
    arguments {
        arg("androidManifestFile", variant.outputs[0].processResourcesTask.manifestFile)
    }
}

kapt "org.androidannotations:androidannotations:$AAVersion"
compile "org.androidannotations:androidannotations-api:$AAVersion"

在我的build.gradle文件中。清洁和建造。并得到此错误:

错误:任务':app:kaptDebugKotlin'的执行失败。

编译错误。有关详细信息,请参阅日志

我在/app/build/outputs/logs/manifest-merger-debug-report.txt中的日志文件:https://gist.github.com/LionZXY/bf398a3b64f787a56d985a5a0ea03bfe

我不明白为什么它不起作用。我的完整build.gradle:https://gist.github.com/LionZXY/4e672579fe89ad22cea07d2fe15a1621

android annotations kotlin
1个回答
0
投票

注释是将元数据附加到代码的方法。使用kapt插件在Kotlin中支持注释。请确保kotlin最新版本1.3 + 您可以在模块级构建文件中应用插件语法,如下所示

apply plugin: 'kotlin-kapt'

然后你可以添加依赖

dependencies {
...
implementation 'androidx.room:room-runtime:2.1.0-alpha04'
kapt 'androidx.room:room-compiler:2.1.0-alpha04'
}
© www.soinside.com 2019 - 2024. All rights reserved.