在我的应用程序中,我在Manifest文件中声明了3个权限,但没有C2D_MESSAGE权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="com.android.vending.BILLING"/>
我的应用甚至不使用云消息传递(C2D)。 它在Nougat上运行正常,但由于&#34;重复许可而无法在Lollipop上安装&#34;错误。
W / PackageManager(1196):打包com.app.package 试图重新获得许可 com.app.package.permission.C2D_MESSAGE已经拥有 com.app.package
搜索C2D_MESSAGE时,我在生成的类文件中找到它:
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
public final class Manifest {
public static final class permission {
public static final String C2D_MESSAGE="com.app.package.permission.C2D_MESSAGE";
}
}
我找到this,但我在清单文件中没有C2D_MESSAGE(此网站也说&#34;这个问题通常出现在&lt; 5.1版本中。&#34 ;)
由于C2D意味着Cloud to Device,我能想到的唯一原因就是Crashlytics(但它更像是Device 2 Cloud)。这会导致错误吗?
为什么我收到了我尚未声明的权限的重复权限错误?