经过几个步骤的尝试,我找到了解决方法。
右键单击项目 > 打开模块设置 > 项目设置 > 模块
我删除了其他配置,只保留了一个,即“firstmicroservice - Kotlin”
从首选项 > 构建、执行、部署 > 编译 > Kotlin编译器
从首选项 > 构建、执行、部署 > 编译 > Java编译器
从首选项 > 构建、执行、部署 > 构建工具 > Maven > 运行器
完成后运行:
Maven 清理
Maven 编译
Maven 安装
我在 IDEA 14.1.5 和 Kotlin v.1.0.0-beta-1038-IJ141-17 中遇到了同样的问题。创建新项目时,Kotlin 会像 Java 一样获得自己的列表条目,但唯一有效的配置是:
新建 | 项目 | Java | "Kotlin(Java)"(确保您也配置了项目 SDK)
使用库:创建,“复制到:lib”。
gradle clean build
,执行AS缓存失效(x2),重新安装Kotlin插件,重启电脑。但最终即使做了这一切仍然不起作用,但从项目的build.gradle
中删除此行:apply plugin: 'kotlin-android-extensions'
,进行gradle同步,然后重新添加即可。private final String hello = 'Hello'
你试图将这个 const 注入到 Kotlin 类中,你会得到
'Unresolved reference'
private static final String hello = 'Hello'
#@实用工具类 #未解决的引用 #Kotlin #Java
spring-boot-maven-plugin
。
最初,我有一个单模块的maven项目,其中包含一个Application类。后来,我创建了几个模块(core, connectors, api, etc
),并将pom文件复制到所有模块中。在改变项目结构后,只有api
模块中有Application.kt
类,api
模块还将其他模块作为依赖项放在pom.xml
中。当我运行mvn clean install
时,spring-boot-maven-plugin
会在每个模块中触发,并导致jar包内的类重新打包,我假设它们被移动到了某些目录中。因此,在package/install
期间,其他模块的类对于'api'模块不可见。
解决方法是从类似的库模块中移除spring-boot-maven-plugin
,并将其仅保留在具有Application.kt
类的模块中。清除缓存并更新Android Studio中的Kotlin插件对我起了作用。