如何修复“无法确定应用程序ID:com.android.tools.idea.run.ApkProvisionException:变量的主要工件没有输出:" [英] How to fix 'Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs for the main artifact of variant:'
问题描述
我正在尝试运行选定的构建版本,但在运行"选项卡中出现以下错误,
I am trying to run a selected build variant but giving me following error in Run tab,
无法确定应用程序ID:com.android.tools.idea.run.ApkProvisionException:变体madhyapradesh-debug的主要工件没有输出
Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs for the main artifact of variant: madhyapradesh-debug
请提出解决方案.
推荐答案
这是因为项目build.gradle配置中的gradle版本对于较新的Android Studio版本而言太旧了,例如Android Studio 3.6 .1,
This is because your gradle version in project build.gradle configuration is too old for a newer Android Studio version, like Android Studio 3.6.1,
1..您应该在以下位置将gradle配置更改为较新的配置: build.gradle(project)-> buildscript-> dependencies-> classpath;
1. you should change the gradle configuration into a newer one under: build.gradle(project)->buildscript->dependencies->classpath;
例如,您应该更改:
classpath 'com.android.tools.build:gradle:2.3.1'
进入:
classpath 'com.android.tools.build:gradle:3.1.2'
2.之后,也许您还应该将 gradle-wrapper.properties 中的配置更改为较新的版本,例如,change:
2. after this, may be you should also change the configuration in gradle-wrapper.properties into a newer version, for example, change:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
进入:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
3.之后,也许您还应该在以下位置添加google()
:
3. after this, may be you should also add google()
at:
build.gradle(project)-> buildscript->存储库
和
build.gradle(project)-> allprojects->存储库
这篇关于如何修复“无法确定应用程序ID:com.android.tools.idea.run.ApkProvisionException:变量的主要工件没有输出:"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!