【发布时间】:2018-01-17 02:55:03
【问题描述】:
我正在尝试将即时应用程序实施到使用 Firebase 数据库的项目中。我的目标是 SDK 版本 27,因此支持库的版本为 27.0.2。
Firebase 数据库版本为 11.8.0,gms 版本为 3.1.0。当我尝试同步时,我收到以下错误:
Android dependency 'com.android.support:support-v4' has different
version for the compile (25.2.0) and runtime (27.0.2) classpath. You
should manually set the same version via DependencyResolution
我能够通过在即时应用程序之前显式添加以下依赖项来解决此问题
implementation 'com.android.support:support-v4:27.0.2'
implementation 'com.android.support:support-media-compat:27.0.2'
但是对于即时应用程序,即使我将它们放在功能模块 (app-base) 中,当我尝试构建实际应用程序 (com.android.application) 时,我也会再次遇到相同的错误。
我可以通过将这些冲突的依赖项移动到应用程序模块 gradle 文件中来再次解决这个问题,在这种情况下同步成功,但是我遇到了另一个问题,这次是清单合并,这会阻止应用程序找到启动器活动:
AndroidManifest.xml:10:13-72 中的属性 provider#com.google.firebase.provider.FirebaseInitProvider@authorities value=(com.iamkaan.packagename.firebaseinitprovider) 也存在于 AndroidManifest.xml:33:350- 423 值=(com.iamkaan.packagename.base.firebaseinitprovider)。建议:将 'tools:replace="android:authorities"' 添加到 AndroidManifest.xml:8:9-12:39 的元素以覆盖。应用程序主清单(此文件),第 9 行
最后一个问题在某种程度上与 firebase-core 依赖关系有关,因为当我从
implementation project(':app-base')
到
implementation (project(':app-base')) {
exclude group: 'com.google.firebase', module:'firebase-core'
}
我能够运行该应用程序。但是这一次,我开始在运行时收到以下错误(第一次调用FirebaseDatabase.getInstance())
Default FirebaseApp is not initialized in this process com.iamkaan.packagename. Make sure to call FirebaseApp.initializeApp(Context) first
在即时应用程序实施之前,它确实没有被调用,但无论如何都没有被调用。无论如何,我在第一次 FirebaseDatabase 调用之前将调用添加到各个地方,没有任何帮助。
包名称
- 应用清单:
com.iamkaan.packagename - app gradle applicationId:
com.iamkaan.packagename - 应用基础清单:
com.iamkaan.packagename.base - app-base gradle 文件没有 applicationId
【问题讨论】:
-
这可能是相关的,也可能不是相关的,但即使你要构建一些东西,你也可能会遇到更多问题。 groups.google.com/forum/#!topic/firebase-talk/EAF4KZsB7I0
-
您安装的应用和免安装应用的包名是什么(在 androidmanifest.xml 中表示)
-
在问题末尾添加了所有包名
-
查看其他答案:stackoverflow.com/a/46776897
-
你能检查一下github.com/googlesamples/android-instant-apps/tree/master/…可能对你有帮助吗。
标签: android firebase firebase-realtime-database android-gradle-plugin android-instant-apps