我正在为 Androi Wear OS 应用程序使用 AmbientModeSupport:https ://developer.android.com/training/wearables/overlays/always-on
刚刚完成实施/测试它,一切都按预期工作。应用发布后,我注意到从 Google Play 下载应用时该功能无法正常工作。
我做了一些额外的测试,并且:
- 如果应用程序以调试模式安装,则一切正常。
- 如果应用程序以发布模式安装,则环境功能无法正常工作。
在发布模式下,屏幕只是降低亮度,但 UI 上没有变化(在onEnterAmbient中执行的变化)。AndroidManifest 中已经提供了 WAKE_LOCK 权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />
有任何想法吗?
更新: 在我认为我完全没有想法之后,我意识到我的 build.gradle 对于发布模式、proguard 和缩小标志有 2 个额外的东西:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
似乎minifyEnabled导致了问题。我不知道为什么会发生这种行为,但是如果我删除minifyEnabled标志,环境模式就会起作用。