android#No value has been specified for property 'manifestOutputDirectory'#
问题描述
在使用android Studio3.4编译项目的时候,直接报错,编译无法通过,但run正常
错误分析
当我们在Sync Project同步项目的时候,Android Studio 3.3+(Android Gradle Plugin 3.3.0+)版本为了提高构建速度,默认给我们启用了 Only sync the active variant 优化,即如果项目中使用了多个编译变体,那么我们可以限定仅同步当前所选的变体,从而优化项目同步操作。
何为编译变体,官网定义如下:
猜测可能是还不太稳定,当前版本会存在上面编译不通过的问题。
解决方法
mac版依次点击Android Studio > Preferences > Experimental > Gradle,然后取消 Only sync the active variant 复选框即可。