如何在AndroidManifest.xml中外部化版本信息?

如何在AndroidManifest.xml中外部化版本信息?,android,Android,作为夜间构建的一部分,我们生成一个构建戳。此信息需要进入versionCode和versionName字段。我的第一个想法是生成一个自定义资源文件,比如build.xml,它将这两个值作为字符串资源,然后在AndroidManifext.xml中引用它们 <manifest android:versionCode="@string/version_code" android:versionName="@string/version_name" ... </

作为夜间构建的一部分,我们生成一个构建戳。此信息需要进入versionCode和versionName字段。我的第一个想法是生成一个自定义资源文件,比如build.xml,它将这两个值作为字符串资源,然后在AndroidManifext.xml中引用它们

 <manifest
    android:versionCode="@string/version_code"
    android:versionName="@string/version_name"
    ...
 </manifest>

构建系统的细节/限制?您是否可以运行任意shell脚本并使用(例如,
sed
)执行此操作?您可以非常轻松地使用新的Gradle for Android构建系统注入此类内容。