Android 构建:gradle 3.0.0和platformBuildVersionName

Android 构建:gradle 3.0.0和platformBuildVersionName,android,gradle,airwatch,Android,Gradle,Airwatch,我一直在调查嵌入到output.apk文件的AndroidManifest中的platformBuildVersionName和platformBuildVersionCode不存在的问题。从我在使用com.android.tools.build:gradle:2.3.3时发现的情况来看,这些字段在输出清单中,但当切换到com.android.tools.build:gradle:3.0.0时,它们就消失了 platformBuildVersionName和platformBuildVersio

我一直在调查嵌入到output.apk文件的
AndroidManifest
中的
platformBuildVersionName
platformBuildVersionCode
不存在的问题。从我在使用
com.android.tools.build:gradle:2.3.3
时发现的情况来看,这些字段在输出清单中,但当切换到
com.android.tools.build:gradle:3.0.0
时,它们就消失了

platformBuildVersionName
platformBuildVersionCode
字段的文档似乎非常模糊,我能找到的大部分内容都是用户问题,而不是官方文档。一般来说,我不应该关心这些字段是否存在。事实上直到今天他们才打扰我

我被这个问题困住了,因为AirWatch正在使用这些字段来做一些事情,这似乎对他们至关重要。我想这里不是要在你的软件中使用那些没有文档的东西,但我不能告诉他们


有没有人有过使用Gradle 3.0.0在apk构建期间添加这些字段的经验

我对AirWatch也有同样的问题!从AirWatch的公开支持票中,他们说:

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

他们建议降级到2.3.3级


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

这里有一个类似问题的链接,但没有关于平台版本的线索。。。谢谢你,丹。我去过那里,也做过。每次重新部署应用程序的解决方案将导致无法使用新版本升级应用程序。需要重新部署。我的案子不行。我们最终使用Gradle 2.3.3来构建应用程序,因为能够更新应用程序,而不是等待AirWatch实施修复是至关重要的。