软件包在构建中不存在,但导入时没有错误?

时间:2019-02-09 23:05:46

标签: java android-studio gradle build

在向项目添加Kryo依赖项之前,我的项目运行良好。我可以在我的IDE中使用NettyKryo,而不会出现语法错误,但是它不会生成。我所做的就是在我的Kryo模块中添加common并开始在我的代码中实现Kryo,当我想运行Gradle时,它返回了一大堆错误,这些错误根本不存在NettyKryo软件包。

我的成功非常简单,客户端和服务器模块均依赖于atm具有2个自定义类的共同点,并实现KryoNetty

project(":common") {
    apply plugin:'java'
    dependencies {
        // https://mvnrepository.com/artifact/io.netty/netty-all
        implementation group: 'io.netty', name: 'netty-all', version: '4.1.33.Final'
        // https://mvnrepository.com/artifact/com.esotericsoftware.kryo/kryo
        implementation group: 'com.esotericsoftware.kryo', name: 'kryo', version: '2.24.0'
    }
}

project(":server") {
    apply plugin:'java'
    dependencies {
        implementation project(":common")
        // https://mvnrepository.com/artifact/org.mongodb.morphia/morphia
        compile group: 'org.mongodb.morphia', name: 'morphia', version: '1.3.2'
    }
}

project(":client") {
    apply plugin:'java'
    dependencies {
        implementation project(":common")
    }
}

在客户端和服务器(均为Java应用程序atm)中,我使用的是KryoNetty,没有语法错误,但是当我运行或构建时,对于导入{{1 }}或Netty

Kryo

我尝试了最明显的error: package io.netty.channel does not exist error: package io.netty.channel does not exist error: package io.netty.channel does not exist error: package io.netty.channel.group does not exist error: cannot find symbol class ChannelInboundHandlerAdapter error: cannot find symbol class ChannelGroup error: cannot find symbol class ChannelHandlerContext error: cannot find symbol class ChannelGroup error: cannot find symbol class ChannelHandlerContext error: cannot find symbol class ChannelHandlerContext error: method does not override or implement a method from a supertype error: method does not override or implement a method from a supertype ,清洁,重建都没有成功。除此之外,我尝试摆弄插件,将其设置为invalidate cache / restart并返回。我和平时唯一不同的是,我尝试排除其他两个模块中的java-library,但暂时尝试了几次之后放弃了,并删除了这些Kryo行。这可能只是我所忽略的东西,但我不能指责它。

0 个答案:

没有答案