android - 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 的版本)进行编译。
如何解决这个问题?
解决方案
您的应用兼容性之间存在不兼容问题:“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'
推荐阅读
- ios - 与控制中心相同的当前 ViewController 在 iPhone 中工作
- javascript - 编辑条目时电子应用程序不更新条目
- ruby-on-rails - Rails 6 中的 Rails 红色开发错误页面在哪里?
- go - 如何在for-select循环中更改频道
- javascript - Javascript Fetch 没有服务器消息
- angular - 需要帮助才能使用 Orange Money 的 API
- javascript - React native 无需权限即可访问相机或照片库
- c# - C# xamarin 表单中文件夹中的文件名?[安卓]
- python - 导入 ModuleNotFoundError:运行 sagemaker 管道步骤时没有名为 X 的模块
- angular - 如何使用 Angular 6 进行多个独立订阅?