我有一个使用多个子模块的大项目,我已经将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
任何想法如何解决这个问题?
答案 0 :(得分:0)
通过检查我的库的POM
文件来解决。我注意到POM
文件中缺少firebase数据库依赖项,即使我已将其添加到我的build.gradle
,这意味着发布到bintray gradle任务出错了!
我修复了gradle任务,现在一切都很好。