Android Gradle buildTypes+;风味-供应商和GCM

Android Gradle buildTypes+;风味-供应商和GCM,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,==问题==== 我试图允许在一台设备上同时安装debug和release版本。 我的应用程序由几个模块组成,我有3种风格。所有这些模块的清单中都有不同的包。我处理我的内容提供者的方式是: <provider android:name="com.myapp.testapp.modules.mailboxes.MailboxesProvider" android:authorities="${applicationId}.provider.Mailboxes

==问题====

我试图允许在一台设备上同时安装
debug
release
版本。 我的应用程序由几个模块组成,我有3种风格。所有这些模块的清单中都有不同的包。我处理我的
内容提供者的方式是:

 <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";
==问题====

applicationId
是否足以处理所有不同的包? 为什么即使我更改了包信息,也会出现GCM错误

<permission android:protectionLevel="signature"
    android:name="${applicationId}.permission.C2D_MESSAGE" />
<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE"/>