【发布时间】:2021-09-13 09:02:19
【问题描述】:
引入了 Gradle 管理设备的新功能(例如,请参见此处:https://developer.android.com/studio/preview/features?hl=fr)
设置似乎很简单,只需将几行复制到模块级别的build.gradle 文件中,一切都会正常。
遗憾的是,我并非如此,我努力寻求一些建议。代码是红色的,脚本没有成功。查看我的build.gradle.kts 文件:
带下划线的 ManagedVirtualDevice 显示以下错误:
我的 Android Studio 版本是 Android Studio Bumblebee | 2021.1.1 金丝雀 11 构建号#AI-211.7628.21.2111.7676841,构建于 2021 年 8 月 26 日。
同步 Gradle 显示:
org.gradle.internal.exceptions.LocationAwareException: Build file '/*****/app/build.gradle.kts' line: 112
Script compilation errors:
Line 112: pixel2api29 (com.android.build.api.dsl.ManagedVirtualDevice) {
^ Unresolved reference: pixel2api29
Line 112: pixel2api29 (com.android.build.api.dsl.ManagedVirtualDevice) {
^ Classifier 'ManagedVirtualDevice' does not have a companion object, and thus must be initialized here
Line 114: device = "Pixel 2"
^ Unresolved reference: device
Line 115: apiLevel = 29
^ Unresolved reference: apiLevel
Line 117: systemImageSource = "google"
^ Unresolved reference: systemImageSource
Line 118: abi = "x86"
^ Unresolved reference: abi
6 errors
at org.gradle.kotlin.dsl.execution.Interpreter$ProgramHost$compileSecondStageOf$cacheDir$1.invoke(Interpreter.kt:666)
at org.gradle.kotlin.dsl.execution.Interpreter$ProgramHost$compileSecondStageOf$cacheDir$1.invoke(Interpreter.kt:387)
at org.gradle.kotlin.dsl.provider.CompileKotlinScript.execute(KotlinScriptEvaluator.kt:375)
at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89)
at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40)
at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53)
at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
...
哪个
【问题讨论】:
-
Google 如此大力推广 Kotlin 可能令人沮丧,但他们所有示例中的 Gradle 脚本仍然仅使用 Groovy 编写
-
@Rafsanjani 是的,好点子!当您有 kts 脚本时,就会发生这个确切的问题(因为代码在 Groovy 中)
标签: android gradle build.gradle