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

274

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

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

请您提供解决方案。


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

4
有时候,只需要通过Gradle同步和运行就可以完成工作。我在更新Gradle插件后也遇到了这个问题。有时候可能没有进行Gradle同步。

4

首先清理项目,然后重新构建项目,它将解决该问题。


3
首先,执行“清理项目”和“重建项目”操作。如果这不起作用,那么我使用的“轻松、彻底、快速”的方法就是在关闭IDE并重新启动后删除以下两个文件夹:名为“.gradle”和“.idea”的文件夹。

enter image description here


只有删除 .gradle 文件夹才有效。无效化缓存 / 重启,重新构建项目都没有效果。 - Andrey Aleev

3

将 Deploy 设置为 NOTHING 对我很有帮助。(感谢上面的 nvatvm)

enter image description here

enter image description here


3
我相信这只是运行应用程序,但不会更新它。至少如果它不是即时应用程序的话。 - Velda

2
请确保您在build.gradle中设置了applicationId “com.example.myapp”
android {
    ...
    defaultConfig {
        applicationId "com.example.myapp"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
    }
    ...
}

应用程序 -> 编辑配置,确保您已选择 "默认活动"


2
项目结构 - 建议 - 更新 Gradle

2

请在Android Studio终端上运行以下命令:

  • gradlew connectedAndroidTest

该命令与Android测试相关,请确保已正确设置您的项目并已连接到设备。

谢谢,亲爱的,你是我的救星。在我的情况下非常有帮助。 - Zahid Iqbal

2
其他的答案对我都没有用。 唯一有效的解决方法是删除 .gradle.idea 文件夹。

我尝试了下面答案和评论中提到的所有解决方案。无论是那些变通方法还是你提到的变通方法都对我不起作用:(。另外,我注意到另一个使用相同Gradle和Android Gradle插件版本的项目存在奇怪的问题,但它却可以正常工作。我遇到问题的项目在Android Studio更新到Dolphin后一直运行良好,但在过去的两周突然出现了这个问题。 - Shadow Droid

1

我的解决方案是将Android Studio从“Artic Fox | 2021.3.1 Canary 12”升级到“Artic Fox | 2021.3.1 Canary 13”


1

您需要更新 Gradle 版本: 前往 文件 -> 项目结构,然后将 Android Gradle 插件版本和 Gradle 版本更新为最新稳定版本(目前分别为 7.0.27.2)。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

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