build.gradle.kts 中的意外标记(使用 ';' 分隔同一行上的表达式)

ahm*_*afa 6 android gradle jitpack

这是错误消息的屏幕截图

我无法将 jitpack 添加到 build.gradle.kts 它显示错误“意外的标记(使用 ';' 分隔同一行上的表达式)”

allprojects {
repositories {
    google()
    jcenter()
    maven { url "https://jitpack.io" }
}
Run Code Online (Sandbox Code Playgroud)

}

Com*_*are 10

对 Kotlin Gradle 脚本的支持在 Android 中是相当新的——例如,Android Studio 仅在 4.0 版中添加了对它的支持。您将在网上看到的大多数说明都是针对 Groovy Gradle 脚本的,您将需要进行一些小的转换。

在这种情况下,这个 Groovy:

maven { url "https://jitpack.io" }
Run Code Online (Sandbox Code Playgroud)

...变成了这个 Kotlin:

maven { url "https://jitpack.io" }
Run Code Online (Sandbox Code Playgroud)


Adi*_*rma 6

问题可能是..正如您提到的,问题出在“ in build.gradle.kts ”中,这意味着您正在使用 kotlin gradle 脚本。因此,只需更改maven { url "https://jitpack.io" }maven { url = uri("https://jitpack.io") }.

或者,

您也可以跳过maven { url = uri("https://jitpack.io") }build.kts中添加,只需转到 settings.gradle 并在此处添加此依赖项:-

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        ...
        maven { url = uri("https://jitpack.io") } // Here is your dependency
 
Run Code Online (Sandbox Code Playgroud)

} }