0

我正在为 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标志,环境模式就会起作用。

4

0 回答 0