【问题标题】:Could not get unknown property 'assembleRelease' after installation of InstantRun安装 InstantRun 后无法获取未知属性“assembleRelease”
【发布时间】:2018-08-02 05:27:00
【问题描述】:

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

无法获取类型对象的未知属性“assembleRelease” com.android.build.gradle.internal.api.ApplicationVariantImpl.

Gradle 之前的代码:

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")
            }
        }
    }

【问题讨论】:

    标签: android android-gradle-plugin


    【解决方案1】:

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

    下找到

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

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

    更多信息,您可以访问:android studio 2.3 instant run not working

    【讨论】:

    • 这应该是 InstantRun 中的最新更改,因为以前不需要此更改。我正在运行 Android Studio 3.1.3。
    猜你喜欢
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 2021-01-30
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多