我的项目在我的 Mac 上运行并成功构建,但我从 github 克隆,尽管 Android Studio 似乎正常工作,但该项目无法构建。我使用 Kotlin DSL 设置了这个项目。
Gradle sync failed: could not find extension implementation class org.jetbrains.kotlin.idea.scripting.gradle.roots.GradleBuildRoot
Run Code Online (Sandbox Code Playgroud)
尝试使缓存失效,删除了所有 .gitignore 规则,但它仍然是一样的。有任何想法吗?
kotlin android-studio android-gradle-plugin kotlin-android-extensions gradle-kotlin-dsl
我正在尝试使用 jvm 和 js 源集运行 kotlin 多平台项目,但出现以下错误:
FAILURE: Build failed with an exception.
* Where:
Initialization script '/private/var/folders/yc/sdfads/T/Home_main__.gradle' line: 20
* What went wrong:
A problem occurred configuring root project 'kotlin-multiplatform'.
> Could not create task ':Home.main()'.
> SourceSet with name 'jvmMain' not found.
Run Code Online (Sandbox Code Playgroud)
Home
是一个类src/jvmMain/kotlin/Home.kt
并且只有一个main()
函数。
我尝试尽可能地遵循文档,我自己的代码并不多。我只是将jvmMain
源集设置为依赖commonMain
并添加更多的库。我的build.gradle
:
plugins {
kotlin("multiplatform") version "1.3.72"
}
kotlin {
jvm()
js().browser()
// android()
sourceSets {
val commonMain by getting {
dependencies {
implementation(kotlin("stdlib-common"))
} …
Run Code Online (Sandbox Code Playgroud) 当我使用 Android Sv2 Preview SDK 在 android studio 中运行应用程序时,我收到警告:
构建输出
We recommend using a newer Android Gradle plugin to use compileSdkPreview = "Sv2"
This Android Gradle plugin (7.2.0-alpha04) was tested up to compileSdk = 31
This warning can be suppressed by adding android.suppressUnsupportedCompileSdk=Sv2
to this project's gradle.properties
The build will continue, but you are strongly encouraged to update your project to
use a newer Android Gradle Plugin that has been tested with compileSdkPreview = "Sv2"
Run Code Online (Sandbox Code Playgroud)
构建.gradle(:应用程序)
plugins {
id 'com.android.application' …
Run Code Online (Sandbox Code Playgroud) 顶部的红色通知栏显示:/org/gradle/tooling/BuildException (java.lang.NoClassDefFoundError: /org/gradle/tooling/BuildException
。我可以成功运行 gradle 刷新,可以成功运行项目,但我无法消除该错误。build.gradle.kts
我认为我的项目实际上运行良好,intellij 只是出于某种原因无法正确解释该文件。有人知道该怎么办吗?我附上了一张图片。单击红色条不会执行任何操作。我在任何地方都找不到有关错误消息的更多信息。我正在运行最新的intellij EDU。
我有一个全新安装的IntelliJ,我使用以下设置创建了一个新的kotlin gradle项目:
这将生成以下build.gradle.kts,(完全相同的文件在我的Windows机器上工作):
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
kotlin("jvm") version "1.2.71"
}
group = "com.test"
version = "1.0-SNAPSHOT"
repositories {
mavenCentral()
}
dependencies {
compile(kotlin("stdlib-jdk8"))
}
tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "1.8"
}
Run Code Online (Sandbox Code Playgroud)
在尝试执行gradle刷新时会产生此错误:
在以下任何来源中均未找到插件[id:'org.jetbrains.kotlin.jvm',版本:'1.2.71']:
- Gradle Core插件(插件不在'org.gradle'命名空间中)
- 插件存储库(无法解析插件工件'org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.2.71')在以下存储库中搜索:Gradle Central Plugin存储库
Google发布了更新版本的Android Studio 3.5。更新到此版本后,我在下面收到此警告:
This project uses Gradle KTS build files which are not fully supported.
Some functions may be affected.
Run Code Online (Sandbox Code Playgroud)
但是,我相信此警告仅限于使用Gradle的Kotlin DSL管理其依赖项的开发人员。而不是使用常规脚本
我的构建文件如下所示:
val nexusBaseUri: String by extra
val gradle_version: String by extra
val kotlin_version: String by extra
buildscript {
val nexusBaseUri by extra { "https://mynexusserver/nexus" }
val gradle_version by extra { "4.1" }
val kotlin_version by extra { "1.1.4-3" }
val springBoot_version by extra { "2.0.0.M3" }
repositories {
maven { url = uri("$nexusBaseUri/repository/public") }
jcenter()
maven { url = uri("http://repo.spring.io/snapshot") }
maven { url = uri("http://repo.spring.io/milestone") }
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:$springBoot_version")
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version")
classpath("org.jetbrains.kotlin:kotlin-allopen:$kotlin_version")
}
}
plugins {
application
// vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv …
Run Code Online (Sandbox Code Playgroud) 我想添加一个sourceset src/gen/java
.使用groovy这很容易,并已在https://discuss.gradle.org/t/how-to-use-gradle-with-generated-sources/9401/5中进行了描述
sourceSets {
gen {
java.srcDir "src/gen/java"
}
}
Run Code Online (Sandbox Code Playgroud)
但我坚持使用kotlin-dsl添加一个新的.我所拥有的只是:
java {
sourceSets {
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮到这里
在下面的脚本中:
val kotlinVersion by extra ("1.3.61")
println("Version "+kotlinVersion)
plugins {
kotlin("jvm") version kotlinVersion
}
Run Code Online (Sandbox Code Playgroud)
变量kotlinVersion
被正确打印。尽管如此,它在plugins
块中未被识别,并且出现以下错误:
e: /home/achadde/sources/kotlin/minichain/build.gradle.kts:6:27: Unresolved reference: kotlinVersion
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
我使用最新的 Gradle (v. 6.6.1) 和最新的 Kotlin (v. 1.4)。
buildSrc
项目定义了所有 Kotlin 版本。不幸的是,它收到以下错误。
The `kotlin-dsl` plugin applied to project ':buildSrc' enables experimental Kotlin compiler features. For more information see https://docs.gradle.org/6.6.1/userguide/kotlin_dsl.html#sec:kotlin-dsl_plugin
w: Runtime JAR files in the classpath should have the same version. These files were found in the classpath:
/xxx/.gradle/wrapper/dists/gradle-6.6.1-all/43pddabvuyfjfvs8uyekonb98/gradle-6.6.1/lib/kotlin-stdlib-1.3.72.jar (version 1.3)
/xxx/.gradle/wrapper/dists/gradle-6.6.1-all/43pddabvuyfjfvs8uyekonb98/gradle-6.6.1/lib/kotlin-stdlib-common-1.3.72.jar (version 1.3)
/xxx/.gradle/wrapper/dists/gradle-6.6.1-all/43pddabvuyfjfvs8uyekonb98/gradle-6.6.1/lib/kotlin-stdlib-jdk7-1.3.72.jar (version 1.3)
/xxx/.gradle/wrapper/dists/gradle-6.6.1-all/43pddabvuyfjfvs8uyekonb98/gradle-6.6.1/lib/kotlin-stdlib-jdk8-1.3.72.jar (version 1.3)
/xxx/.gradle/wrapper/dists/gradle-6.6.1-all/43pddabvuyfjfvs8uyekonb98/gradle-6.6.1/lib/kotlin-reflect-1.3.72.jar (version 1.3)
/xxx/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.4.0/aa2101a19d8688e368ae6e35e8967550ced73884/kotlin-reflect-1.4.0.jar (version 1.4)
/xxx/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.3.72/916d54b9eb6442b615e6f1488978f551c0674720/kotlin-stdlib-jdk8-1.3.72.jar (version 1.3)
/xxx/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.3.72/3adfc2f4ea4243e01204be8081fe63bde6b12815/kotlin-stdlib-jdk7-1.3.72.jar (version 1.3)
/xxx/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.4.0/63e75298e93d4ae0b299bb869cf0c627196f8843/kotlin-stdlib-1.4.0.jar (version 1.4)
/xxx/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.4.0/1c752cce0ead8d504ccc88a4fed6471fd83ab0dd/kotlin-stdlib-common-1.4.0.jar (version 1.4)
Run Code Online (Sandbox Code Playgroud)
buildSrc
项目有以下 …