首页 > 解决方案 > com.google.firebase:firebase-database:16.0.1 问题

问题描述

我刚刚使用 Android Studio (v3.1.4) 创建了一个 Android 项目,其中包含 1 个活动:LoginActivity(从向导生成)。

这是我的 build.gradle 的内容

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "app.anta40.com.home_client_app"
        minSdkVersion 14
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
    implementation 'com.android.support:design:28.0.0-rc01'
    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'
}

我想使用 Firebase 数据库,所以我在 build.gradle 上添加了这一行:

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

然后 Android Studio 红色下划线 appcompat-v7 部分,说:

所有 com.android.support 库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本 28.0.0-rc01、26.1.0。示例包括 com.android.support:animated-vector-drawable:28.0.0-rc01 和 com.android.support:support-media-compat:26.1.0 less... (Ctrl+F1) 有一些库的组合,或工具和库,不兼容或可能导致错误。一种这样的不兼容性是使用不是最新版本的 Android 支持库版本(或者特别是低于您的 targetSdkVersion 的版本)进行编译。

如何解决这个问题?

标签: androidfirebasegradlefirebase-realtime-database

解决方案


您的应用兼容性之间存在不兼容问题:“com.android.support:appcompat-v7:28.0.0-rc01”和firebase数据库版本:“com.google.firebase:firebase-database:16.0.1” . 一种解决方案是使用较低的 targetsdk 版本,例如 27 和 app compat,例如

implementation 'com.android.support:appcompat-v7:27.1.1'

推荐阅读