活动介绍
file-type

Gradle6.21与Kotlin1.3.61在IDEA2019.3.3中的配置指南

下载需积分: 4 | 434B | 更新于2025-02-14 | 123 浏览量 | 0 下载量 举报 收藏
download 立即下载
### 知识点详解 #### 标题分析 标题“gradle6.21配置kotlin.rar”指出了本文档涉及的主要内容,即使用Gradle版本6.21配置Kotlin语言环境。这里强调了版本号,意味着文档中将包含对于该特定版本的配置指导或改动说明。 #### 描述分析 描述“IDEA2019.3.3 gradle6.21 kotlin1.3.61 更新后基础配置细节,gradle删除了compile”提供了具体的技术栈和变化情况。首先,它提到了IntelliJ IDEA 2019.3.3,这是一个流行的集成开发环境,常用于Java和Kotlin开发。其次,确认了使用的是Gradle构建工具的6.21版本和Kotlin编程语言的1.3.61版本。描述中还指出了一个关键变化——`compile`这一配置项被移除了,这是对了解旧版Gradle构建脚本的开发者来说非常重要的一点。因为`compile`配置项曾经用于添加源代码依赖,而新版Gradle移除`compile`后,推荐使用`implementation`或者`api`等新的依赖配置项。 #### 标签分析 标签中除了包含“IDEA2019.3.3”、“gradle6.2.1”和“Kotlin Kotlin1.3.61”这些已知的技术栈以外,还包含了一个错误标签“gradle6”,这可能是一个打字错误,因为标题和描述中明确指出了Gradle的版本是6.21。正确的标签应该是“gradle6.21”。 #### 压缩包文件分析 文件名“gradle6.21配置kotlin.txt”和“kotlin.txt”表明压缩包内可能包含两份文档,分别详细描述了如何在Gradle 6.21版本下配置Kotlin语言和Kotlin的基础知识点。 ### 知识点深度分析 #### IDEA2019.3.3 IntelliJ IDEA是JetBrains公司开发的一款功能强大、高度集成的Java IDE。版本2019.3.3是该系列中的一个更新版本,它提供了对Kotlin语言的原生支持,并集成了Gradle构建工具的最新特性。在该环境中开发Kotlin应用程序时,开发者能够享受到自动完成、重构、调试等高级功能。 #### Gradle 6.21 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具,它使用基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。Gradle 6.21版本是一个更新版本,对旧版构建脚本的兼容性和配置项进行了调整。特别是在这个版本中,一些传统的依赖配置项,如`compile`,被标记为已废弃,并被推荐替换为`implementation`和`api`。这些变动对项目的构建行为和性能影响甚大,需要开发者特别注意。 #### Kotlin 1.3.61 Kotlin是运行在Java虚拟机上的静态类型编程语言,由JetBrains公司开发,旨在提供更简洁、安全且富有表现力的编程方式。Kotlin 1.3.61版本是对Kotlin 1.3系列的维护更新,其中包含了一些性能优化和问题修复。由于Kotlin编译器的严格性以及与Java的互操作性,它在Android开发和服务器端开发中获得了极大的欢迎。 #### 移除compile配置项 在Gradle的新版本中,`compile`配置项被标记为已废弃并最终移除,这是一个重要的变更。`compile`曾用于在Gradle的构建脚本中声明依赖项,使得这些依赖项能够在编译时被包含进项目。随着新版本的推出,`compile`配置项已经被`implementation`或`api`替代。`implementation`和`api`在功能上有所不同,`implementation`用于声明私有依赖项,这意味着它不会传递到其他项目;而`api`用于声明公共API依赖,它会被传递到依赖该项目的其他模块。这种区分使得项目的构建配置更加清晰,并有助于优化构建时间。 #### 配置Kotlin 配置Kotlin通常涉及对IDEA和Gradle的特定设置。开发者需要在IDEA中安装Kotlin插件,并在项目中配置Gradle以支持Kotlin。这涉及到编辑项目的`build.gradle`文件,引入Kotlin插件,指定Kotlin版本,并添加Kotlin标准库作为项目依赖。对于Gradle 6.21版本,还需要根据新的依赖配置项进行更新,确保使用了正确的配置项如`implementation`来引入Kotlin库。 综上所述,本文档提供了在最新版本的Gradle中配置Kotlin的关键信息,并突出了随着版本更新开发者需要注意的配置变更。开发者应根据这些信息调整自己的开发环境和构建脚本,以确保能够充分利用新版本的功能,并提高开发效率。

相关推荐

filetype

> Task :prepareKotlinBuildScriptModel UP-TO-DATE Unexpected exception while resolving Gradle distribution sources: Could not resolve all files for configuration ':detachedConfiguration1'. org.gradle.api.internal.artifacts.ivyservice.TypedResolveException: Could not resolve all files for configuration ':detachedConfiguration1'. at org.gradle.api.internal.artifacts.ResolveExceptionMapper.mapFailure(ResolveExceptionMapper.java:68) at org.gradle.api.internal.artifacts.ResolveExceptionMapper.mapFailures(ResolveExceptionMapper.java:60) at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$DefaultResolutionHost.mapFailure(DefaultConfiguration.java:1984) at org.gradle.api.internal.artifacts.configurations.ResolutionHost.rethrowFailure(ResolutionHost.java:48) at org.gradle.api.internal.artifacts.configurations.ResolutionBackedFileCollection.maybeThrowResolutionFailures(ResolutionBackedFileCollection.java:84) at org.gradle.api.internal.artifacts.configurations.ResolutionBackedFileCollection.visitContents(ResolutionBackedFileCollection.java:74) at org.gradle.api.internal.file.AbstractFileCollection.visitStructure(AbstractFileCollection.java:360) at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.visitContents(DefaultConfiguration.java:536) at org.gradle.api.internal.file.AbstractFileCollection.getFiles(AbstractFileCollection.java:123) at org.gradle.api.internal.artifacts.configurations.DefaultUnlockedConfiguration_Decorated.getFiles(Unknown Source) at org.gradle.kotlin.dsl.resolver.SourceDistributionResolver$sourceDirs$2.invoke(SourceDistributionProvider.kt:59) at org.gradle.kotlin.dsl.resolver.SourceDistributionResolver$sourceDirs$2.invoke(SourceDistributionProvider.kt:56) at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74) at org.gradle.kotlin.dsl.resolver.SourceDistributionResolver.getSourceDirs(SourceDistributionProvider.kt:56) at org.gradle.kotlin.dsl.resolver.SourceDistributionResolver.sourceDirs(SourceDistributi

filetype

Execution failed for task ':opencv:compileDebugKotlin'. > A failure occurred while executing org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction > Internal compiler error. See log for more details * Try: > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':opencv:compileDebugKotlin'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:130) at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:293) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:128) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:116) at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperati