Android Lollipop App安装错误:重复C2D_MESSAGE权限错误而不声明它

时间:2018-02-10 00:29:30

标签: android permissions

在我的应用程序中,我在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)。这会导致错误吗?

为什么我收到了我尚未声明的权限的重复权限错误?

0 个答案:

没有答案