文章并不全面。以后完善。!
首先得使用相对应得build.gradle版本
修改 gradle-wrapper.properties
#Tue Jun 16 15:38:52 CST 2020
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
改后同步文件 会下载6.5版本的sdk
也可以按照
官方文档地址集成
https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.dsl.DependencyHandler.html
官方文档提供了写法
这篇文章需要你认识build.gradle的语法和kt得语法。。不然往下你很难理解
第一步 windows
第一步 关掉java进程。。不会关闭的直接关闭电脑 重启后操作
将自己目录下得
C:\Users\liuan\.gradle\wrapper\dists\gradle-6.5-all
复制一份到新创建的C:\Gradle 文件夹中
配置环境变量
C:\gradle\gradle-6.5-all\2oz4ud9k3tuxjg84bbf55q0tn\gradle-6.5\bin
配置好了cmd 执行 gradle -v
build.gradle
改名为
build.gradle.kts
先看下之前的配置
buildscript {
ext.kotlin_version = '1.3.72'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-noarg:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version"
}
}
plugins {
id 'java'
id 'application'
id 'org.jetbrains.kotlin.jvm' version '1.3.61'
}
apply plugin:"java"
apply plugin:"application"
apply plugin:"kotlin"
apply plugin:"kotlin-noarg"
apply plugin:"kotlin-allopen"
mainClassName = "com.yzdzy.kotlin.calc.CalcKt"
group 'com.yzdzy'
version '1.0-SNAPSHOT'
noArg {
annotation("com.yzdzy.kotlin.chapter4.annotations.PoKo")
}
allOpen {
annotation("com.yzdzy.kotlin.chapter4.annotations.PoKo")
}
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
testCompile group: 'junit', name: 'junit', version: '4.12'
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
然后看下细节修改 上面是pre 下面是now kts得写法 那么下面
ext.kotlin_version = '1.3.72'
extra["kotlin_version"] ="1.3.72"
下面就不分改成
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${extra["kotlin_version"]}")
apply plugin:"java"
apply plugin:"application"
apply plugin:"kotlin"
apply plugin:"kotlin-noarg"
apply plugin:"kotlin-allopen"
apply{
plugin("java")
plugin("application")
plugin("kotlin")
plugin("kotlin-noarg")
plugin("kotlin-allopen")
}
sourceCompatibility = 1.8
configure<JavaPluginConvention>{
setSourceCompatibility(1.8)
}