如何解决“无法确定应用程序ID: com.android.tools.idea.run.ApkProvisionException:无法确定变体的主要工件的输出”问题

274

我正在尝试运行所选的构建变体,但在运行选项卡中出现以下错误:

无法确定应用程序ID:com.android.tools.idea.run.ApkProvisionException:无法为变体的主要构件输出生成任何结果:madhyapradesh-debug

请您提供解决方案。


16
我不明白为什么每次更新Android Studio都这么痛苦。因此,我更喜欢尽可能地保留现有版本。 - Boogier
27个回答

0
迁移项目到另一台电脑后,我遇到了相同的错误。
对于我的情况,解决方案如下:
问题是由于我在.gradle和设置构建工具中有不同的Java版本。在更新了两者之后,我进行了重新构建项目,然后我的项目成功编译了。以下是我的正确配置:

enter image description here

我的 build.gradle.kts 在这里输入图像描述

0

查看Gradle表格 => 右键单击应用程序 => 点击“重新加载Gradle项目”


0
检查是否选择了构建变体: 转到菜单 > 构建 > 选择构建变体 为需要正确配置签名证书的发布变体选择以Debug结尾的构建变体。

我的构建变体被禁用了,但我的设备已经插入并被Android Studio识别。 - Cooper Scott

0

设置安装选项 -> 部署:从应用程序包中提取APK 对我有效。


0

对我来说,没有什么比干净的构建、重建和无效缓存重启更有效了。以下是我解决这个问题的方法。

解决方法是从“运行/调试配置”中删除现有的应用程序配置。 enter image description here

之后,通过单击左上角的 + 图标添加新的配置,然后添加 Android 应用程序。

enter image description here


-1

@applixy 的答案对我有用。

1.只需要注意将project->build.gradle中的classpath更新到最新版本

classpath 'com.android.tools.build:gradle:4.1.1'

2.在gradle->wrapper.proprties中,只需应用与Gradle同步即可:

distributionUrl=https://services.gradle.org/distributions/gradle-6.5-all.zip

3.我的项目已经在allprojects{}中使用了google() 方法。因此,构建您的项目并运行,一切都会很顺利。


-3
错误: 无法确定应用程序ID:com.android.tools.idea.run.ApkProvisionException:没有主要工件的输出:debug
解决方案: 请按照以下步骤操作:
  1. 文件
  2. 项目结构(Ctrl + Alt + Shift + S)
  3. 建议
  4. 更新Graddle
然后等待下载Griddle以解决您的问题。

这些问题已经有类似的答案了,请不要抄袭他人的答案。 - WhiteSpidy.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接