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

我试图运行一个选定的构建变体,但在运行选项卡中给我以下错误,

无法确定应用程序id: com.android.tools.idea.run.ApkProvisionException:没有输出main artifact of variant: madhyapradesh-debug

所以请提出解决方案。

152902 次浏览

确保在build.gradle中设置了applicationId "com.example.myapp"

android {
...
defaultConfig {
applicationId "com.example.myapp"
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
...
}

应用程序 -> 编辑配置中,确保你选择了"默认的活动"

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

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

作为一个解决方案(至少对于应用程序的第一次安装),我使用installDebug Gradle任务从Gradle选项卡视图->任务->安装

enter image description here

这是因为您的gradle版本在项目构建中。gradle配置对于更新的Android Studio版本来说太旧了,像Android Studio 3.6.1,

1.你应该改变gradle配置为一个新的: build.gradle(项目)- > buildscript - >附件- >类路径;< / em >

例如,你应该改变:

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

成:

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

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

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

成:

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

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

build.gradle(项目)- > buildscript - >存储库

而且

build.gradle(项目)- > allprojects - >存储库

将“部署”设置为“NOTHING”对我有用。(向上面的nvatvm致敬)

enter image description here

enter image description here

有时gradle的同步和运行就可以完成这项工作。在gradle插件更新之后,我也面临着这个问题。Gradle同步有时可能不会发生。

首先清理你的项目

Build -> Clean project

然后重建项目

Build -> Rebuild project

然后运行项目。

如果没有,那就去

File -> Invalidate Caches / Restart -> Invalidate and restart

最后一个选择是你可以再次同步Gradle以防一切都不正常

项目结构- 建议- 更新Gradle < / p >

你的Gradle不同步。转到:File -> Sync Project with Gradle Files。这应该能解决问题。

enter image description here

< p >错误: 无法确定应用程序id: com.android.tools.idea.run.ApkProvisionException:没有输出的主要工件的变体:debug

< p >解决方案: 去:< / p >
  1. 文件
  2. 项目结构(Ctrl + Alt + Shift + S)
  3. 建议
  4. 更新Graddle

然后等待下载griddle来解决你的问题。

@applixy的答案对我很有用。 1.只需注意将类路径更新到最新版本 在项目→构建。gradle < / p >

类路径的com.android.tools.build: gradle:以下4.4.1

< p > 2。并在gradle->包装。属性只是应用同步与gradle upon distributionUrl = https://services.gradle.org/distributions/gradle - 6.5 - all.zip < / p > < p > 3。我的项目已经在所有项目{}上有谷歌()方法。 因此,构建你的项目并运行你就可以开始了

我今天就遇到了这个问题。

从安装选项中不选择任何内容,然后单击添加图标按钮。选择运行Gradle任务。 enter image description here < / p >

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

现在问题终于解决了

enter image description here

解决方案1

为运行创建一个新的配置,参数与默认配置应用程序相同。这对我来说很有用。

  1. 运行
  2. 编辑配置
  3. Add New Configuration (NOT COPY) >安卓应用
  4. 重命名
  5. 选择app模块
  6. 应用

解决方案2

  1. 使用Gradle Tab View -> Tasks -> Install中的install任务
  2. Run应用程序。

解决方案3

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

首先是Clean ProjectRebuild Project。如果它不起作用,那么容易硬核方法对我来说是关闭IDE并重新启动后删除以下两个名为.gradle.idea的文件夹-

enter image description here

查看Gradle Table =>右键单击应用程序=>点击“Reload Gradle project”;

我的解决方案是将Android Studio从“Artic Fox | 2021.3.1 Canary 12;到“北极狐狸| 2021.3.1金丝雀13”;

检查你是否选择了构建变体: 返回菜单在;建立在选择构建变体

为您需要正确配置签名证书的发布变体选择以调试结尾的构建变体。

请遵循以下三个步骤:

  1. 清洁项目:构建(菜单)>>清洁项目
  2. 同步项目: File(Menu) >用Gradle文件同步项目
  3. 重建项目:构建(菜单)>>重建项目

现在运行你的应用,享受吧。

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

  • gradlew connectedAndroidTest
你需要更新Gradle版本: 文件 ->项目结构,然后更新Android Gradle插件版本,和Gradle版本到最新的稳定版本(现在7.0.2 &7.2分别)< / p >

我今天就遇到了这个问题。

选择“Default APK"从安装选项中单击添加图标按钮。选择“Gradle-aware Make"->"OK" enter image description here < / p >

因为我做了:

文件→使缓存失效/重新启动

工作顺利^^

首先清洁你的项目,然后重新构建项目它将解决问题

设置安装选项->部署:APK from app bundle对我有用。