我一直在研究嵌入到输出.apk文件中的platformBuildVersionName
中不存在platformBuildVersionCode
和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构建期间添加这些字段的经验吗?
答案 0 :(得分: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仍然不高兴。