“android.enableAapt2将于2018年底删除”的含义是什么?

时间:2018-06-04 09:30:42

标签: android gradle android-gradle

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年底,我的应用程序将不再编译?

由于

3 个答案:

答案 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)

1.Projenin gradle.properties:

android.enableAapt2=false

2.File-> settings-Build,Execution> Instant run

unselected all options and rebuild projects

enter image description here