【发布时间】:2016-04-11 11:38:09
【问题描述】:
我们有一个包含版本信息的共享库,我们的 Visual Studio 解决方案中的所有项目都引用它。
在大多数情况下,我们可以引用每个项目的版本字符串,并且 dll 会相应地反映信息。
我的问题是,我们的 Android 应用程序(基于 xamarin)。它有一个包含 versionName 和 versionCode 的清单文件。
我们如何才能从我们的共享项目中读取我们的 android 清单文件中的这些值?
【问题讨论】:
-
@Pooya 如问题所述,它是一个使用 xamarin 和 Visual Studio 的 android 项目。在这种情况下,它确实有版本信息 - Pooya 删除了他/她的评论,将其保留在这里以供参考
-
我不相信有 API 可以设置这些值。您很可能需要为那些特定节点(
versionName和versionCode)解析您的AndroidManifest.xml并以这种方式替换它们然后重建。否则,手动递增并重建可能是最简单的。 -
@DustyRoberts 您必须在构建/签名/打包之前生成 Android 清单(或更新现有清单),因为清单成为
.apk中的signed成员。只需解压缩签名的.apk,您会发现一个无法修改的签名清单,因为这会使整个包签名无效。
标签: android xamarin android-manifest versioning