java - 使用 Gradle 和 IntelIJ 时 Kotlin 中未解决的引用“java”
问题描述
我想使用 kotlin 和 gradle 创建简单的电报机器人。我已成功导入 ort.telegram 库,但它无法解析标准 Java 库。下面 gradle.build 配置:
/*
* This file was generated by the Gradle 'init' task.
*
* This is a general purpose Gradle build.
* Learn how to create Gradle builds at https://guides.gradle.org/creating-new-gradle-builds/
*/
buildscript {
ext.kotlin_version = '1.2.41'
ext.telegramVersion = '3.5'
repositories {
maven { url "http://repo.maven.apache.org/maven2/" }
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
)
}
}
apply plugin: "java-library"
apply plugin: "kotlin"
apply plugin: "java"
apply plugin: 'application'
mainClassName = 'main.Main'
repositories {
maven { url "http://jcenter.bintray.com" }
}
dependencies {
implementation 'org.hibernate:hibernate-core:3.6.7.Final'
api 'com.google.guava:guava:23.0'
testImplementation 'junit:junit:4.+'
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
compile "org.telegram:telegrambots:3.6"
}
kotlin {
experimental {
coroutines "enable"
}
}
compileKotlin {
kotlinOptions {
jvmTarget = "1.8"
}
}
compileTestKotlin {
kotlinOptions {
jvmTarget = "1.8"
}
}
主要.kt:
import org.telegram.*
import org.telegram.telegrambots.TelegramBotsApi
import org.telegram.telegrambots.api.objects.Update
import org.telegram.telegrambots.bots.TelegramLongPollingBot
import java.util.*
fun main(args : Array<String>) {
println("Hello, world!")
}
gradle install 和 build 命令已成功完成。任何帮助将不胜感激
解决方案
import
声明不完整。你可以导入整个java.util
包,就像你这样做org.telegram.*
:
import java.util.*
或者更好的是,只导入你需要的类,例如:
import java.util.List
如需完整参考,请参阅有关包和导入的 Kotlin 文档。
作为旁注,让 IntelliJ 通过组织导入来帮助您。
推荐阅读
- android - 在图库/照片中显示图像
- node.js - 如何在 Node.js 中创建用户角色?
- node.js - 在不停止和启动 pm2 的情况下进行更改
- php - 如何使用路由查看静态页面以及在Laravel中放置一组静态文件的最佳位置
- javascript - HTML 表格 - Excel 导出不起作用 Google Chrome 和 IE
- c# - 为什么我的编辑屏幕验证不允许为空?
- python - 无服务器架构能否支持高内存需求?
- python - 函数的顺序有多重要?
- vba - 如果一个数字写在方括号中,如 [5],这意味着什么
- login - 使用 php 或 javascript 获取唯一的设备 ID