Gradle版本:4.4 Android插件版本:3.1.2
您好。 我正在开发Android,应该使用名为AirWatch的移动设备管理进行部署。 因此,自Android Gradle Plugin 3.0.0以来,即使我更新应用程序版本代码和版本名称, MDM认为上次部署的版本与当前版本相同。
使用dump badging命令,我看到 platformBuildVersionName为空。因此,当我从gradle属性文件中禁用aapt2时, platformBuildVersionName将被填充。这允许我在MDM上部署。问题不是最新的,我们什么时候不会。所以这就是我找到的工作。我知道选项'android.enableAapt2'已被弃用,不应再使用了。
我的问题是什么意思“它将在2018年底删除”?这是不是意味着,在2018年底,我的应用程序将不再编译?
由于
答案 0 :(得分:9)
最近在AAPT2中修复了缺少platformBuildVersionName的问题。
AAPT2它现在在GMaven中发布它以获得更快的版本(因此你需要在你的build.gradle文件中拥有google()依赖项),所以请尝试使用android gradle插件3.2.0 alpha16或更新的可能已包含它。如果仍然无法正常工作,请留意新版本,应尽快发布(如果还没有)。
至于有关AAPT1弃用的信息 - 这意味着在不久的将来,即2018年底的某个时刻,将会发布Android Gradle插件,删除android.enableAapt2=false
标志。 AAPT1将被完全删除,因此禁用AAPT2的黑客将不再工作。如果您遇到AAPT2的任何其他问题,请在问题跟踪器上提交,以便团队可以在每个人都需要离开AAPT1之前修复它们。
答案 1 :(得分:5)
2019年新更新 从Gradle.properties中删除
android.enableAapt2=false
此行
这会工作。
答案 2 :(得分:-2)