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

RAH*_*MAK 183 android android-studio-3.0

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

无法确定应用程序 ID:com.android.tools.idea.run.ApkProvisionException:变体的主要工件没有输出:madhyapradesh-debug

所以请提出解决方案。

Mir*_*aig 222

首先清理你的项目

Build -> Clean project
Run Code Online (Sandbox Code Playgroud)

然后重建项目

Build -> Rebuild project
Run Code Online (Sandbox Code Playgroud)

然后运行你的项目。我希望这会奏效。

如果没有,那么去

File -> Invalidate Caches / Restart -> Invalidate and restart
Run Code Online (Sandbox Code Playgroud)

最后一个选项是您可以再次同步 Gradle,以防万一

  • 文件>无效现金/重新启动...有帮助。 (53认同)
  • 令人遗憾的是,此类问题时不时地发生。 (10认同)
  • 文件->无效现金/重新启动->无效并重新启动..为我工作..谢谢:) (8认同)
  • 文件->无效现金/重新启动->无效并重新启动工作 (6认同)
  • 我以前曾这样做过并且有帮助,但这次却没有帮助。我必须进行 gradle 同步。 (2认同)

小智 100

您的 Gradle 不同步。前往:File -> Sync Project with Gradle Files。它应该解决问题。

在此处输入图片说明

  • 如果您懒于通过鼠标或触摸板移动光标,请按两次 Shift 键,搜索“sync gradle”,然后按 Enter 执行相同的操作。 (4认同)

app*_*ixy 78

这是因为项目 build.gradle 配置中的 gradle 版本对于较新的 Android Studio 版本(例如 Android Studio 3.6.1)来说太旧了

1.您应该将gradle配置更改为新的配置: build.gradle(project)->buildscript->dependencies->classpath;

例如,您应该更改:

classpath 'com.android.tools.build:gradle:2.3.1'
Run Code Online (Sandbox Code Playgroud)

进入:

classpath 'com.android.tools.build:gradle:3.1.2'
Run Code Online (Sandbox Code Playgroud)

2.在此之后,可能你还应该将gradle-wrapper.properties中的配置更改为更新的版本,例如更改:

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
Run Code Online (Sandbox Code Playgroud)

进入:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
Run Code Online (Sandbox Code Playgroud)

3.在此之后,可能你还应该添加google()

build.gradle(project)->buildscript->repositories

build.gradle(project)->allprojects->repositories


小智 22

将 Android Studio 更新到 3.6.1 后,Cordova 项目遇到了同样的问题

作为一种解决方法(至少对于应用程序的第一次安装),我从 Gradle Tab View -> Tasks -> Install 使用 installDebug Gradle Task

在此处输入图片说明


Z3R*_*3R0 15

对我来说:

文件 -> 使缓存无效/重新启动

工作得很好^^


Sha*_*aon 12

我今天遇到了这个问题。

从安装选项中选择任何内容,然后单击添加图标按钮。选择运行 Gradle 任务。 在此处输入图片说明

双击运行 Gradle 任务,会有一个类似图片的弹出选项。将第一个选项更改为应用程序,将第二个选项更改为像图像一样安装调试。

现在你终于解决了这个问题

在此处输入图片说明

  • 你救了我的命! (4认同)

COR*_*ian 9

解决方法1

使用与默认配置应用程序相同的参数创建新的运行配置。这对我有用。

  1. 跑步
  2. 编辑配置
  3. 添加新配置(不是复制)-> Android 应用程序
  4. 改名
  5. 选择应用模块
  6. 申请

解决方法2

  1. 使用任务安装在Gradle Tab View -> Tasks -> Install
  2. Run该应用程序。

解决方法3

  1. 删除 .gradle 文件夹
  2. 使缓存无效/重新启动...
  3. Run该应用程序


Gui*_*ume 8

对我来说,解决方案显然是更新 Gradle 插件......


Nic*_*hek 7

我今天遇到了这个问题。

从安装选项中选择“默认 APK”,然后单击添加图标按钮。选择“Gradle-aware Make”->“确定” 在此输入图像描述


Sub*_*der 5

请遵循以下三个步骤:

  1. 清理项目:构建(菜单)>>清理项目
  2. 同步项目:文件(菜单)>> 将项目与 Gradle 文件同步
  3. 重建项目:构建(菜单)>> 重建项目

现在运行您的应用程序并享受。


shi*_*hen 2

确保您已applicationId "com.example.myapp"在您的build.gradle

android {
    ...
    defaultConfig {
        applicationId "com.example.myapp"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

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