Firebase数据库没有找到类错误(NoClassDefFoundError)

时间:2018-04-15 13:48:38

标签: android firebase firebase-realtime-database

我有一个使用多个子模块的大项目,我已经将firebase数据库依赖项添加到我的项目中包含的一个模块中。在本地测试将模块作为开放项目包含在内时,一切正常,当使用封闭模块构建时(我的模块作为aar文件)我收到以下错误:

  

java.lang.NoClassDefFoundError:解析失败:Lcom / google / firebase / database / FirebaseDatabase;

我在我的模块中包含以下依赖项:

implementation 'com.google.firebase:firebase-database:11.0.4'

我已尝试向proguard添加以下规则,但它没有帮助:

-keep public class com.google.firebase.database.** {
    *;
}

更新

经过大量研究后,我认为此问题与启用multiDex有关。

ClassNotFoundException: Didn't find class "com.google.firebase.database.FirebaseDatabase" on path: DexPathList

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

通过检查我的库的POM文件来解决。我注意到POM文件中缺少firebase数据库依赖项,即使我已将其添加到我的build.gradle,这意味着发布到bintray gradle任务出错了!

我修复了gradle任务,现在一切都很好。