2016-05-23 19 views
1

Ich habe vor kurzem von API 21 auf 23 um Android Wear Uhr Gesichter zu erstellen.
Im Interesse der Kürze werde ich den unerträglichen Prozess nicht kommentieren. (1)

Als ich bei Google war das Hochladen von Spielen Ich habe bemerkt, dass die neue API hinzugefügt, ohne meine Zustimmung, 4 neue Rechte:
Android Wear neue (unerwünschte) Berechtigungen

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 

Ich doppelt das Manifest überprüft, die meine „üblichen“ enthalten

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

Wie (der Teufel) bekomme ich diese wieder los?


(1) Selten brachte mich eine API dazu, jemandem so richtig ins Gesicht zu schlagen.

Antwort

2

Die zusätzlichen Berechtigungen werden wahrscheinlich von einigen Teilen von Google Play Services hinzugefügt - und sie werden wahrscheinlich nicht für das, was Sie tun, benötigt.

Lösung # 1 ist nur die Teile von Google Play Services zu verwenden, die Sie tatsächlich benötigen. In Ihrem build.gradle Datei Wear-Modul, können Sie einen Eintrag haben, der wie folgt aussieht:

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

jedoch, dass bringen in gesamten Play-Services-Bibliothek - die eine Reihe von zusätzlichen Berechtigungen erforderlich. Es könnte gut sein, dass alles, was Sie brauchen, ist dies:

... oder vielleicht andere spezifische Module. Aber der Punkt ist, nicht mehr als Sie brauchen.

Wenn Sie die dependencies zurückgefahren haben, so weit wie möglich, und Sie sind immer noch zusätzliche Berechtigungen in Ihrem fusionierten manifest bekommen, dann können Sie Lösung 2 müssen - was ich im Detail in einer anderen Antwort beschrieben: https://stackoverflow.com/a/31017339/252080

Stellen Sie sicher, dass Sie den ganzen Weg nach unten lesen, da es einige wichtige Vorbehalte gibt.

+1

play-services-wearable: x.y.x war in der Tat der Schuldige. Habe es losgeworden. Schneide die APK-Größe halb zwei. Danke. – MonoThreaded