Not allowed to start service Intent X without permission Y

末鹿安然 提交于 2019-12-05 01:29:35

Just for future users with this error: manifest file should look like this:

<permission
    android:name="YOUR_PACKAGE.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="YOUR_PACKAGE.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

instead of

<permission
    android:name="YOUR_PACKAGE.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="YOUR_PACKAGE.permission.C2D_MESSAGE" />
<uses-permission android:name="YOUR_PACKAGE.permission.RECEIVE" />

I spend about 5 hours to found out what was wrong in my project :)

Maybe I'm missing something but the error shows "com.google.android.c2dm.permission.RECEIVE" and the manifest contains "com.google.android.c2dm.permission.SEND" so I don't see a perfect match.

The code was correct. I created a new project, copied the code and no problem anymore

This error also can be provide, if we use some resource's names incorrectly in our Activity Java file. I also got the same error, but I did not use any services or permission yet. Problem was at onCreate() method with wrong resource id.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!