====问题====
我尝试在一台设备上安装debug
和release
版本。
我的应用程序由几个模块组成,我有3种口味。所有这些模块的清单中都有不同的包。我处理ContentProviders
的方式是:
<provider
android:name="com.myapp.testapp.modules.mailboxes.MailboxesProvider"
android:authorities="${applicationId}.provider.MailboxesProvider"
android:exported="false"
android:multiprocess="true" >
</provider>
private static final String AUTHORITY = BuildConfig.APPLICATION_ID + ".provider.MailboxesProvider";
它看起来还不错,但是当我尝试安装第二个(调试)时,我得到错误[INSTALL_FAILED_CONFLICTING_PROVIDER]
,每当我安装第一个(发布)时,有关于GCM持续存在问题的信息甚至是我相应地更改了它的包裹:
<permission android:protectionLevel="signature"
android:name="${applicationId}.permission.C2D_MESSAGE" />
<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE"/>
==== QUESTION ====
applicationId
是否足以处理所有不同的包裹?
为什么即使我更改包信息,我也会收到GCM错误?