微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何根据构建风格禁用 Google 的应用内更新?

如何解决如何根据构建风格禁用 Google 的应用内更新?

我正在尝试实施 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)

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

我已经阅读了this guide,但它没有提到任何我想要的东西。

解决方法

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。