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 复选框即可。
在这里插入图片描述

发布了63 篇原创文章 · 获赞 191 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/MingJieZuo/article/details/105055264