从Google Services 9.0.0中排除Firebase

时间:2016-06-04 22:31:30

标签: android google-analytics firebase android-gradle google-play-services

我正在尝试摆脱Firebase,因为它显然包含在最新的Google服务中。我正在使用Google Analytics,因此我将此依赖项添加到我的build.gradle

compile 'com.google.android.gms:play-services-analytics:9.0.0'

当我尝试在Google Play上更新我的应用时,我发现了两个新的(GCM)权限

com.google.android.c2dm.permission.RECEIVE
org.indywidualni.somepackage.permission.C2D_MESSAGE

我发现由于Firebase,它们会被新服务自动添加。我没有使用Firebase,因此我决定将其从项目中排除。我该怎么办?

2 个答案:

答案 0 :(得分:4)

在您的应用清单文件中包含以下行:

  <uses-permission
 android:name="com.google.android.c2dm.permission.RECEIVE"
 tools:node="remove" /> 
  <uses-permission
 android:name="com.somepackage.permission.C2D_MESSAGE"
 tools:node="remove" />

要删除不需要的firebase类,请在gradle文件中包含以下内容:

 configurations {
     all*.exclude group: 'com.google.firebase', module: 'firebase-common'
     all*.exclude group: 'com.google.firebase', module: 'firebase-core'
     all*.exclude group: 'com.google.firebase', module: 'firebase-iid' }

答案 1 :(得分:2)

Firebase团队目前建议您不要试图强制使用Firebase构建的应用程序使用Firebase权限(尽管Android工具可以实现这一点)。这些额外的权限不应该导致问题。 current discussion组上有firebase-talk

如果您对这些权限存在非常具体的问题(除了它们存在的事实),我们确实需要了解这些问题,您可以提交有关here的错误报告