You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置jitpack.io时build.gradle.kts出现语法错误,求正确配置位置

解决Jitpack.io在Android Studio中的配置错误

问题根源

你遇到的Unexpected tokens错误主要来自三个问题:

  1. allprojects块位置错误:这个配置属于项目根目录的build.gradle.kts,不能放在模块级的配置文件里。
  2. Kotlin DSL语法错误:配置Maven仓库时,Kotlin DSL要求用uri()包裹地址,不能直接写url "https://jitpack.io"。
  3. 代码缩进层级错误:dependencies块和android、plugins是同级结构,不能嵌套缩进。

正确配置步骤

1. 修改项目根目录的build.gradle.kts

在根目录的配置文件中添加Jitpack仓库:

plugins {
    id("com.android.application") version "8.1.0" apply false
    id("com.android.library") version "8.1.0" apply false
}

allprojects {
    repositories {
        mavenCentral()
        maven { url = uri("https://jitpack.io") }
    }
}

2. 修正模块级的build.gradle.kts

删除错误的allprojects块,调整dependencies的缩进层级,同时规范依赖写法:

plugins {
    id("com.android.application")
}

android {
    namespace = "com.arzju.agah"
    compileSdk = 34

    defaultConfig {
        applicationId = "com.arzju.agah"
        minSdk = 24
        targetSdk = 33
        versionCode = 1
        versionName = "1.0"

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }
}

dependencies {
    constraints {
        implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0") {
            because("kotlin-stdlib-jdk7 is now a part of kotlin-stdlib")
        }
        implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0") {
            because("kotlin-stdlib-jdk8 is now a part of kotlin-stdlib")
        }
    }
    implementation("androidx.appcompat:appcompat:1.6.1")
    implementation("com.google.android.material:material:1.9.0")
    implementation("androidx.constraintlayout:constraintlayout:2.1.4")
    implementation("androidx.navigation:navigation-fragment:2.7.0")
    implementation("androidx.navigation:navigation-ui:2.7.0")
    testImplementation("junit:junit:4.13.2")
    androidTestImplementation("androidx.test.ext:junit:1.1.5")
    androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
    implementation("com.github.myketstore:myket-billing-client:1.6")
}

最后操作

修改完成后,点击Android Studio右上角的Sync Now按钮同步项目,错误即可解决。

内容的提问来源于stack exchange,提问作者Amir Yazdi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 16:53:10