最近升級了AndroidStudio3.6后突然發(fā)現(xiàn)項(xiàng)目構(gòu)建完成后無法自動安裝,并且提示一下錯誤
IDE最下方 選擇 Run選項(xiàng)卡 看到紅色提示:
Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs for the main artifact of variant: debug
錯誤原因:個人覺得是AndroidStudio 3.6+后老版本Gradle內(nèi)部bug。
解決方法:
檢查項(xiàng)目最外層的 build.gradle中設(shè)置的gradle插件版本是不是低于3.0. ?
將gradle插件版本提升至3.0+ ? 3.0對應(yīng)的gradle-wrapper.properties中的gradle最低版本是distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
修改完成后進(jìn)行編譯。
如果項(xiàng)目中引用了butterknife 則需要將butterknife的版本降級到8.4.0 (gradle3.0+跟butterknife有沖突)
如果編譯不通過提示:
Annotation processors must be explicitly declared now.。。。。。。。。。的錯誤
則需要在app下的gradle中的defultConfig中增加以下代碼:
javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
最終問題解決?