安装InstantRun后无法获取未知属性'assembleRelease'

时间:2018-08-02 05:27:01

标签: android android-gradle

在安装InstantRun之后,该项目无法再编译,并出现以下Gradle配置错误:

  

无法获得类型对象的未知属性'assembleRelease'   com.android.build.gradle.internal.api.ApplicationVariantImpl。

给以前的代码分级:

afterEvaluate {
    assembleDebug.doLast {
        copyApk(project.name, project.name, "debug")
    }
    assembleRelease.doLast {
        copyApk(project.name, project.name, "release")
    }
}

InstantRun下似乎不存在assembleRelease属性,因此应按以下方式修补Gradle配置文件:

afterEvaluate {
        assembleDebug.doLast {
            copyApk(project.name, project.name, "debug")
        }
        if (project.hasProperty("assembleRelease")) {
            assembleRelease.doLast {
                copyApk(project.name, project.name, "release")
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

在进行构建之前,请检查是否已启用即时运行。默认情况下启用它,可以在

下找到
  

文件->设置->构建,执行,部署->即时运行

禁用它,然后尝试重建APK。

有关更多信息,您可以访问以下网址:android studio 2.3 instant run not working