我有一个带有模块的测试项目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依赖项吗?