ฉันกำลังใช้การแจ้งเตือนของ Google ในแอปของฉันและจนถึงตอนนี้ฉันได้ทำสิ่งต่อไปนี้ในรายการ:
<!-- GCM -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> <!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- Keeps the processor from sleeping when a message is received. -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <!-- This app has permission to register and receive data message. -->
<!-- Creates a custom permission so only this app can receive its messages. NOTE: APP_PACKAGE.permission.C2D_MESSAGE -->
<permission android:name="com.myapp.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.myapp.permission.C2D_MESSAGE" />
<!-- END GCM -->
ทำงานได้อย่างสมบูรณ์แบบจนกว่าฉันจะอัปเดต Nexus 7 เป็น Android 5.0
ตอนนี้เมื่อฉันพยายามติดตั้งแอพในอุปกรณ์นี้ด้วย Eclipse ฉันได้รับข้อผิดพลาดนี้:
INSTALL_FAILED_DUPLICATE_PERMISSION perm = com.myapp.permission.C2D_MESSAGE pkg = com.myapp
ฉันไม่เข้าใจว่าเกิดอะไรขึ้น มันทำงานได้อย่างสมบูรณ์แบบจนกระทั่ง Android 5.0
ฉันรู้ว่าฉันใช้C2D_MESSAGE
ในสองเส้นpermission
และuses-permission
แต่ผมได้คัดลอกโค้ดที่จากเดิมคู่มือ Google GCM แล้วดังนั้นจึงต้องปรับ