当升级到android-studio 3.4.x/gradle build插件3.4.x/gradle 5.3时...想知道这是否与android插件有关。
ERROR: No value has been specified for property 'manifestOutputDirectory'.
我的Gradle脚本没有使用与清单相关的变量,也没有更改清单文件。升级之前的版本为Android-Studio:3.3 / Gradle插件:3.3.2 / Gradle:5.3
第一次更新(20190508):修复方法(临时)
找到了一个临时的解决方法,但是纠正错误的方法仍然未知。 避免方法: 我是Mac OS X系统:点击Android Studio->偏好设置...->实验性功能 取消勾选:Only sync the active variant。
我已经研究了文档。此功能可以提高编译速度。如果我找到纠正该问题的方法,我仍然想继续检查“仅同步活动变体”。
第二次更新(20190518):
查阅一些文档没有找到解决方案。
但可能会发现一些经常出现的条件供您参考。
这个问题的过程是主动启动Gradle的项目同步操作。例如,单击图中的两个位置时会出现问题。如果有问题,则需要取消选中“仅同步活动变体”。
但是,在成功编译和安装后,选中“仅同步活动变体”,这个问题就不会再次出现,即使您更改了build.gradle文件,也不会出现需要重新同步的顶部通知,不要单击“现在同步”,直接使用run 'app'或debug 'app',Android-studio将自动执行同步,然后进行编译和运行,这个问题将不再出现。
起初我以为更改build.gradle代码可以纠正这个问题。现在我觉得Android-studio或gradle-plugin在执行项目同步时存在一些问题。我希望后续版本可以解决这个问题。
第三次更新(20190821):
Android-studio 3.5.0 / gradle构建插件3.5.0 / gradle 5.4.1
目前最新的稳定版本已经解决了这个问题。
启用“仅同步活动变体”是可以的。