1

我一直在调查嵌入到输出 .apk 文件platformBuildVersionNameplatformBuildVersionCode但不存在的问题。AndroidManifest根据我在使用com.android.tools.build:gradle:2.3.3这些字段时发现的内容,这些字段在输出清单中,但是在切换到com.android.tools.build:gradle:3.0.0它们时它们就消失了。

platformBuildVersionName并且platformBuildVersionCode字段似乎记录得很模糊,我能找到的大多数东西都是用户问题,而不是官方文档。看来,总的来说,我不应该关心这些字段是否存在。他们直到今天才真正打扰我。

我被这个问题困住了,因为 AirWatch 将这些字段用于某些事情,这对他们来说似乎至关重要。我的猜测是不要在你的软件中使用像这样的未记录的东西,但我无法告诉他们。

任何人都有在使用 Gradle 3.0.0 构建 apk 时添加的这些字段的经验吗?

4

1 回答 1

2

我在使用 AirWatch 时遇到了完全相同的问题!从 AirWatch 的公开支持票证中,他们说:

我们发现了与此行为和 gradle 构建版本相关的功能请求。参考 ID 为 PR-195117。有 2 种解决方法。1. 使用 gradle 插件 2.3.3 构建 apk 2. 将使用 gradle 插件 3.x 构建的 apk 作为单独的应用程序上传到控制台。手动定义 App/ID 版本代码并部署。

他们建议降级到 gradle 2.3.3

我尝试将这些属性手动添加到 AndroidManifest.xml 文件中。能够将它们添加到构建的 apk 中,但 AirWatch 仍然不满意。

于 2017-11-14T23:36:09.990 回答