Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用xml资源设置Android版本代码_Android_Build.gradle - Fatal编程技术网

如何使用xml资源设置Android版本代码

如何使用xml资源设置Android版本代码,android,build.gradle,Android,Build.gradle,在Android build.gradle中,我想这样设置versionCode,但它不起作用。然而,versionName正在工作 defaultConfig { versionCode "@integer/application_version_code" versionName "@string/application_version_name" } 这可能吗?我在versionCode中添加了一个@integer引用,这就是我得到的错误(复制): 据我所知,这是因为传递的参

在Android build.gradle中,我想这样设置
versionCode
,但它不起作用。然而,
versionName
正在工作

defaultConfig {
   versionCode "@integer/application_version_code"
   versionName "@string/application_version_name"
}

这可能吗?

我在versionCode中添加了一个@integer引用,这就是我得到的错误(复制):

据我所知,这是因为传递的参数是字符串。versionCode=整数,而不是字符串

将versionName和-Code移动到清单中对于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或清单中将它们定义为文字[integer/string]

android:versionName="@string/name"
android:versionCode="@integer/code"