我试图将一个新模块(库模块)添加到我的项目中,但是在build.gradle.kts
(对于库模块)中,我有以下错误:
org.gradle.internal.exceptions.LocationAwareException: Build file ' ... /build.gradle.kts' line: 13
Script compilation errors:
Line 13: versionCode = 1
^ Unresolved reference: versionCode
Line 14: versionName = "1.0"
^ Unresolved reference: versionName
.
.
.
Caused by: ScriptCompilationException( ... )
build.gradle.kts
plugins {
id("com.android.library")
id("kotlin-android")
}
android {
compileSdk = 30
buildToolsVersion = "30.0.3"
defaultConfig {
minSdk = 21
targetSdk = 30
versionCode = 1 //error: Unresolved reference
versionName = "1.0" //error: Unresolved reference
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles("consumer-rules.pro")
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
}
如果有任何帮助,我将不胜感激
发布于 2021-06-02 10:39:05
在库模块中,versionCode
和versionName
是没有意义的。只在应用程序模块中使用它们。
从长远来看,谷歌计划在Android Gradle插件的某些版本中将它们全部从DSL中删除:
在将来版本的Android插件中,
versionName
和versionCode
属性也将从库的DSL中删除。
(来源)
如果您使用的是早期的非稳定版本的AGP,您可能已经进行了此更改。Android中的代码模板并不总是与工具更改同步。
发布于 2022-04-11 06:55:25
从库模块中删除versionCode和versionName并再次检查
https://stackoverflow.com/questions/67803478
复制相似问题