整合firebase
时我遇到一个奇怪的问题:
答案 0 :(得分:61)
如果您通过工具自动集成Firebase, 新版android studio出现奇怪的错误,软件插入
implementation 'com.google.firebase:firebase-database:16.0.1:15.0.0'
代替
implementation 'com.google.firebase:firebase-database:16.0.1'
修复此行(删除最后一个':'之后的数字)
答案 1 :(得分:11)
删除
implementation 'com.google.firebase:firebase-database:16.0.1:15.0.0'
仅添加
implementation 'com.google.firebase:firebase-database:16.0.1'
由于
16.0.1
是我们自己添加的,此后,我们使用Studio中的插件连接了Firebase,因此它会使用15.0.0
添加一个新的lib文件。 因此这不是必需的。
答案 2 :(得分:4)
在根belongs_to :entity
文件中添加repo:
build.gradle
现在同步Gradle。这是包含Firebase存储库的目录。
如果步骤1不起作用,那应该是因为您在离线模式下使用Gradle。如果您的gradle设置为脱机,则android studio将搜索您要更新的依赖项的缓存副本,并抛出错误,因为它之前没有下载该文件。
转到allprojects {
repositories {
google()
maven { url "https://maven.google.com" }
}
}
>> Settings
>> Build, Execution, Deployment
。
在Gradle
部分中,禁用Global Gradle Settings
模式。
现在再次同步Gradle。
答案 3 :(得分:1)
使用implementation com.google.firebase:firebase-database:16.0.1
,就像以前写的一样。还要添加以下行:kapt com.google.firebase:firebase-database:16.0.1:15.0.0
这样,firebase可以保持“依赖关系设置正确”。
答案 4 :(得分:0)
之后
implementation com.google.firebase:firebase-database:16.0.1
kapt 'com.google.firebase:firebase-database:16.0.1:15.0.0'
添加kapt,它已为我修复
答案 5 :(得分:0)
将所有依赖项更新为
dependencies {
implementation "com.google.android.gms:play-services-base:16.0.1"
implementation 'com.google.android.gms:play-services-maps:16.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-auth:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.5'
}
然后构建->清理项目,构建->重建项目并正常工作