SerializationComponentRegistrar与此版本的编译器不兼容

时间:2018-04-26 15:58:46

标签: kotlin kotlinx.serialisation

我在AS中收到此错误 - 即使我检查选择了有效的版本配对(kotlin 1.2.40与序列化0.5.0):

var pool = new Pool({
    user: username,
    password: password,
    host: server
    database: database,
    max: 25
});
module.exports = {
 execute_query: function (query2) {
    //usage of query
    pool.query('query2', function(err, result){

    return (result);
    });

}
};

2 个答案:

答案 0 :(得分:0)

这是一个IntelliJ / Android Studio插件,仅用于Kotlin Serialization支持,与主要的Kotlin插件分开。来自自述文件的Working in IntelliJ IDEA部分:

  

因为序列化仍然是高度实验性的,所以它是作为单独的工件从" big" Kotlin IDEA插件。您可以下载其他IDEA插件,以便使用其TeamCity构建页面中使用序列化的项目

它提供了此插件的最新TeamCity构建的链接,包括Kotlin 1.2.40的this one

由于他们目前只通过TeamCity发布此插件,因此您必须通过转到Preferences>手动安装它。 Plugins> Install plugin from disk...

对于使用IntelliJ而不是Android Studio的任何人来说,如果插件无法解决问题,那么同样的自述文件会说:

  

尝试使用gradle运行构建:Settings - Build, Execution, Deployment - Build Tools - Gradle - Runner - tick Delegate IDE build/run actions to gradle;或从控制台启动构建。

Github上有关于此错误消息的open ticket,也可能值得关注。

答案 1 :(得分:0)

在构思中检查已安装的Kotlin插件(工具> Kotlin>配置Kotlin插件更新)。必须与build.gradle文件中的相同。 enter image description here