最近升级了AndroidStudio3.6后突然发现项目构建完成后无法自动安装,并且提示一下错误
IDE最下方 选择 Run选项卡 看到红色提示:
Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs for the main artifact of variant: debug
错误原因:个人觉得是AndroidStudio 3.6+后老版本Gradle内部bug。
解决方法:
检查项目最外层的 build.gradle中设置的gradle插件版本是不是低于3.0.
将gradle插件版本提升至3.0+ 3.0对应的gradle-wrapper.properties中的gradle最低版本是distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
修改完成后进行编译。
如果项目中引用了butterknife 则需要将butterknife的版本降级到8.4.0 (gradle3.0+跟butterknife有冲突)
如果编译不通过提示:
Annotation processors must be explicitly declared now.。。。。。。。。。的错误
则需要在app下的gradle中的defultConfig中增加以下代码:
javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
最终问题解决