【问题标题】:Android Wear new (unwanted) permissionsAndroid Wear 新的(不需要的)权限
【发布时间】:2016-05-23 02:27:08
【问题描述】:

我最近从 API 21 切换到 23 来创建 Android Wear 表盘。
为了简洁起见,我不会评论令人痛苦的过程。 (1)

当我上传到 Google Play 时,我注意到新 API 在未经我同意的情况下添加了 4 项新权利:

    Required permissions 6 permissions (4 added)
=>    android.permission.ACCESS_NETWORK_STATE
=>    android.permission.INTERNET
    android.permission.WAKE_LOCK
=>    com.google.android.c2dm.permission.RECEIVE
    com.google.android.permission.PROVIDE_BACKGROUND
=>    com.mycompany.mypackage.permission.C2D_MESSAGE

我仔细检查了包含我的“通常”的清单

<uses-permission android:name="com.google.android.permission.PROVIDE_BACKGROUND" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

我该如何(见鬼)摆脱这些?


(1) 很少有 API 让我这么想打人的脸。

【问题讨论】:

    标签: permissions google-play android-manifest wear-os


    【解决方案1】:

    额外的权限可能是由 Google Play 服务的某些部分添加的,而您正在做的事情可能并不需要这些权限。

    解决方案 #1 是仅使用您实际需要的部分 Google Play 服务。在您的 Wear 模块的 build.gradle 文件中,您可能有一个如下所示的条目:

    dependencies {
        compile com.google.android.gms:play-service:8.4.0
    }
    

    但是,这将引入 整个 Play Services 库 - 这需要一些额外的权限。您可能只需要以下内容:

        compile com.google.android.gms:play-services-wearable:8.4.0
    

    ...或者其他特定的模块。但重点是,不要包含超出您需要的内容。

    如果您已尽可能减少 dependencies,并且您仍然在合并清单中获得额外权限,那么您可能需要解决方案 #2 - 我在另一个答案中详细描述了该解决方案: https://stackoverflow.com/a/31017339/252080

    确保您通读到底,因为有一些重要的警告。

    【讨论】:

    • play-services-wearable:x.y.x 确实是罪魁祸首。摆脱了它。顺便说一句,将 APK 大小减半。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    相关资源
    最近更新 更多