如何禁用 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)
并在那里检查更新
我正在尝试实施 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)
并在那里检查更新