错误:build.gradle 中的“未解析的引用:versionCode”

Ehs*_*msz 4 android gradle android-gradle-plugin gradle-kotlin-dsl

我正在尝试将一个新模块(库模块)添加到我的项目中,但在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( ... )
Run Code Online (Sandbox Code Playgroud)

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( ... )
Run Code Online (Sandbox Code Playgroud)

我将不胜感激任何帮助

laa*_*lto 10

versionCode并且versionName在库模块中毫无意义。仅在应用程序模块中使用它们。

从长远来看,Google 计划在某些版本的 Android Gradle 插件中将它们从 DSL 中完全删除:

在 Android Gradle 插件的未来版本中,versionNameversionCode属性也将从库的 DSL 中删除。

来源

如果您使用的是早期非稳定版本的 AGP,您可能已经有了这个更改。Android Studio 中的代码模板并不总是与工具更改同步。

  • 有点晚了,但是版本短语对于库来说确实没用。仅在版本中使用。如果您确实在代码中需要它们,请使用“BuildConfigField” (3认同)