如何禁用 Google 基于构建风格的应用内更新?

How can I disable Google's in-app update based on build flavor?

我正在尝试实施 google 的应用内更新。当尝试直接从 AndroidStudio 运行 应用程序时,我遇到了这个异常:

com.google.android.play.core.install.InstallException: Install Error(-10): The app is not owned by any user on this device. An app is "owned" if it has been acquired from Play. (https://developer.android.com/reference/com/google/android/play/core/install/model/InstallErrorCode#ERROR_APP_NOT_OWNED)

我了解 google 如果应用不是从 Play 商店安装的,则无法检查更新。我的目标是在应用程序处于未从 Play 商店安装的测试版本时禁用此功能,因为在这些情况下我根本不关心应用程序更新。
如何根据构建风格禁用此检查?

我已经读过 this guide 但它没有提到任何符合我要求的内容。

只需在 app/build.gradle 中为每个构建类型定义一些 属性

buildTypes {
    debug {
        buildConfigField 'boolean', 'UPDATE_ENABLED', 'false'
    }
    release {
        buildConfigField 'boolean', 'UPDATE_ENABLED', 'true'
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

同步后您可以请求 if(BuildConfig.UPDATE_ENABLED) 并在那里检查更新