配置jitpack.io时build.gradle.kts出现语法错误,求正确配置位置
解决Jitpack.io在Android Studio中的配置错误
问题根源
你遇到的Unexpected tokens错误主要来自三个问题:
allprojects块位置错误:这个配置属于项目根目录的build.gradle.kts,不能放在模块级的配置文件里。- Kotlin DSL语法错误:配置Maven仓库时,Kotlin DSL要求用
uri()包裹地址,不能直接写url "https://jitpack.io"。 - 代码缩进层级错误:
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
相关产品推荐
相关产品推荐

