我遇到了这个错误:
在build.gradle中为一个flavor添加applicationIdSuffix后,问题开始出现(乍一看似乎与此无关)。
我为接受版本的键制作了不同的虚假值。 我不希望在接受版本中使用Google Analytics。 因此,我更喜欢不创建单独的google-services.json文件。 这可能吗?
在清单中删除权限并不能解决API<23的问题。简单地移除它。
。
Permission name C2D_MESSAGE is not unique (appears in both my.packagename.permission.C2D_MESSAGE and my.packagename.acc.permission.C2D_MESSAGE) (Previous permission here)
在我的Android清单文件中:<permission
android:name="my.packagename.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="my.packagename.permission.C2D_MESSAGE" />
在build.gradle中为一个flavor添加applicationIdSuffix后,问题开始出现(乍一看似乎与此无关)。
Build.gradle:
flavorDimensions "type"
productFlavors {
acceptance {
dimension="type"
applicationIdSuffix ".acc"
versionNameSuffix "-acc"
}
production {
dimension="type"
applicationIdSuffix ""
versionNameSuffix ""
}
}
Application.java:
if (BuildConfig.DEBUG) {
GoogleAnalytics.getInstance(context).setDryRun(true);
} else {
setupGoogleAnalytics();
}
我已经创建了一个副本google-services.json。
我将google-services.json添加到了:
app\src\acceptance\google-services.json (fake numbers)
app\src\production\google-services.json
我为接受版本的键制作了不同的虚假值。 我不希望在接受版本中使用Google Analytics。 因此,我更喜欢不创建单独的google-services.json文件。 这可能吗?
在清单中删除权限并不能解决API<23的问题。简单地移除它。