将Firebase远程配置依赖项添加到库项目

时间:2017-09-28 09:26:52

标签: android firebase android-gradle firebase-remote-config

我有一个带有模块的测试项目here

  • app
  • mylibrary

mylibrary显然是一个库项目,app模块使用该模块。 我想将Firebase remote config添加到库模块(将其添加到app模块可以正常工作)。

我已添加到顶级build.gradle

 classpath 'com.google.gms:google-services:3.1.0'

当然还有对库模块的实际依赖:

 compile 'com.google.firebase:firebase-config:11.4.0'

现在我尝试了两种变体:

1。当我在mylibrary模块上应用google服务插件时

apply plugin: 'com.google.gms.google-services'

项目无法编译并出现以下错误:

  

错误:(34,0)无法获取未知属性'LibraryVariants'   com.android.build.gradle.LibraryExtension类型的对象

2. 当我将插件应用于app模块时,项目会编译,但在运行时我会收到错误:

  

引起:java.lang.ClassNotFoundException:没有找到类   “com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable”   在路径上:DexPathList [[zip文件   “/data/app/com.example.firebasethrowaway-2/base.apk”,zip文件(...)

  

拒绝先前失败的类的重新初始化   java.lang.Class中:   java.lang.NoClassDefFoundError:解析失败:   LCOM /谷歌/机器人/克/普通/内部/ safeparcel / AbstractSafeParcelable;

     

在com.google.android.gms.measurement.internal.zzx上   com.google.android.gms.measurement.internal.zzx.zzbd(android.content.Context)   ((空): - 1)

知道如何通过我的库模块添加firebase依赖项吗?

0 个答案:

没有答案