在Android build.gradle中,我想像这样设置versionCode,但它不起作用。然而,versionName正在运行。
defaultConfig { versionCode“@ integer / application_version_code” 这是一个很好的例子
我添加了一个@integer引用到versionCode,这是我得到的错误(复制):
Error:(10, 0) Could not find method versionCode() for arguments [@integer/code]
据我所知,这是因为传递的参数是一个String。 versionCode =整数,而不是字符串。
将versionName和-Code移动到Manifest适用于versionName,但versionCode显示此行
android:versionCode不能是资源URL,它必须是文字整数
(当清单标记包含:
android:versionName="@string/name" android:versionCode="@integer/code"
)
因此,根据我对研究的理解,您无法使用资源URL设置versionCode,它必须在build.gradle中定义,或者将manifest定义为文字整数。
此外,看起来在versionName上使用@string也不行。它必须声明为文字字符串。这意味着没有资源URL。
您不能在versionCode上使用@integer资源。您不能在versionName上使用@string。在build.gradle或清单中将它们定义为文字[整数/字符串]。