Gradle buildTypes + flavor - provider和GCM

时间:2015-01-27 09:21:10

标签: android gradle android-gradle

====问题====

我尝试在一台设备上安装debugrelease版本。 我的应用程序由几个模块组成,我有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错误?

0 个答案:

没有答案