Android-studio 3.4.0-3.4.2 Gradle错误:未为属性“ manifestOutputDirectory”指定值

Bin*_*erz 27 android android-studio android-gradle-plugin gradle-plugin

升级到android-studio 3.4.x / gradle构建插件3.4.x / gradle 5.3时...想知道它是否与android插件有关。

ERROR: No value has been specified for property 'manifestOutputDirectory'.
Run Code Online (Sandbox Code Playgroud)

我的gradle脚本不使用清单相关变量,也没有更改清单。升级之前的版本是Android-Studio:3.3 / Gradle原始版本:3.3.2 / Gradle:5.3


第一次更新(20190508)?修复方法(临时)

找到一种临时修复方法,但是纠正错误的方法仍然未知。避免的方法:我是Mac OS X系统:单击Android Studio->性能...->实验性取消选中:仅同步活动的变体。

我研究了文档。此功能可以提高编译速度。如果找到修复方法,我仍要继续选中“仅同步活动的变体”。


第二次更新(20190518)?

浏览某些文档没有找到解决方案。

但可能会发现一些重复出现的情况,以供您参考。

这个问题的过程是主动启动Gradle的项目同步操作。例如,单击该图将出现两个位置。如果有问题,则需要取消选中“仅同步活动的变体”。 在此处输入图片说明

但是,在成功编译和安装后,选中“仅同步活动的变体。”,即使更改了build.gradle文件,也需要再次同步最前面的通知,因此不会再次出现此问题,请不要单击“同步”。立即”,直接使用运行“应用”或调试“应用”,Android-studio会自动执行同步,然后编译并运行,并且不会再次发生此问题。 在此处输入图片说明

起初,我认为更改build.gradle的代码可以解决此问题。现在,我觉得Android-studio或gradle-plugin在执行项目同步时遇到一些问题。我希望后续版本可以解决此问题。


第三次更新(20190821)?

Android-studio 3.5.0 / gradle构建插件3.5.0 / gradle 5.4.1

当前最新的稳定版本已解决此问题。

启用“仅同步活动的变体”是可以的。

Adi*_*ngh 35

点击Android Studio->功能->实验,然后您必须取消选中-仅同步活动的变体。

取消选中该选项被选中


Dis*_*Dev 10

当我买了一台新笔记本电脑并重新安装了 Android Studio 时,这发生在我身上。

我通过安装我的项目目标的正确 Android SDK 版本解决了这个问题。全新安装 Android Studio 时,我的新机器上仅安装了 API 29,但我的项目面向 API 28。

打开 SDK 管理器并为您的应用下载合适的 Android SDK,此错误应该会自行解决。


moc*_*dwi 9

与@user3407078 答案相同。

就我而言。这是由于Android Studio 3.5更新,我还没有安装或接受构建工具和 SDK 平台 29的许可和协议。

Checking the license for package Android SDK Build-Tools 29.0.2 in ~/Library/Android/sdk/licenses
Warning: License for package Android SDK Build-Tools 29.0.2 not accepted.
Checking the license for package Android SDK Platform 29 in ~/Library/Android/sdk/licenses
Warning: License for package Android SDK Platform 29 not accepted.

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> No value has been specified for this provider.
Run Code Online (Sandbox Code Playgroud)

建议更新最新的 SDK 工具和平台,在本例中为29版。即使我们只开发较低版本,在您的 Android Studio 上工作也是必不可少的步骤。

编辑:

  1. 在极少数情况下,您可能还想在此处禁用 Gradle 功能thx @waqas-khalid-obeidy
  2. 或者,如果您使用的是gradlew命令行任务,请在此处导航以获取完整说明。谢谢@amir-ziarati


Ste*_*nan 5

我刚刚升级到AS 3.4,并遇到了同样的问题。冷启动应用程序时会发生这种情况。 Build > Make Project工作正常,从命令行构建也可以。


小智 5

在干净的PC安装上,我尝试了所有技巧,但没有任何效果。我注意到有记录的消息,不接受许可证。我打开SDK管理器,下载了一些软件包,提示我接受许可,并且开始同步。