【问题标题】:About Sdk and firebase关于 SDK 和 firebase
【发布时间】:2019-08-08 16:52:05
【问题描述】:

当我在 andriod studio 中添加这些 firebase 行时,我得到了这些错误

 android {
    compileSdkVersion 28
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "com.example.rashid"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }


      classpath 'com.google.gms:google-services:4.2.0'
    implementation 'com.google.firebase:firebase-core:17.0.0'
apply plugin: 'com.google.gms.google-services'

错误:清单合并失败:uses-sdk:minSdkVersion 15 不能小于库 [com.google.firebase:firebase-iid:19.0.0] C:\Users\hp.gradle\caches\ 中声明的版本 16 transforms-2\files-2.1\db323219c95310ba498dc7530caba4e9\AndroidManifest.xml 因为该库可能正在使用 15 中不可用的 API 建议:使用 minSdk 最多为 15 的兼容库, 或者将此项目的 minSdk 版本增加到至少 16, 或使用 tools:overrideLibrary="com.google.firebase.iid" 强制使用(可能导致运行时失败)

【问题讨论】:

  • 也许你是 android dev 的新手。基本上错误是正确的,您必须声明所有依赖项不小于 minSDK 版本。就像您使用的是 minSDK 15 并且 firebase 库是基于 SDK
  • 是的,我是新手,那么如何解决这个问题
  • 在我的上层评论中我犯了一些错误“firebase 库是基于 SDK > 15 构建的”。您的问题的解决方案是更新您的 minSDK > 15,然后在此基础上更新库。从我的角度来看,将 minSDK 更改为 21,将 targetSDK 和 compileSDK 更改为不超过 28,否则您会遇到 AndroidX 问题。
  • 我尝试过,但无法解决此问题。我将在两天后解决此问题。但是失败了
  • 能否请您更新您的帖子并分享 gradle 代码,以便我们回复

标签: android


【解决方案1】:

这是一个小修复。在你构建 gradle (app) 中,应该有一行代码说:

minSDK 15

将 15 更改为 16 或 17,然后它应该可以工作。

【讨论】:

  • 问题未解决,当我将其更新到 16 或 17 时,我又遇到了另一个错误
  • 此错误错误:清单合并失败:属性 application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest .xml:22:18-91 也存在于 [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory)。建议:在 AndroidManifest.xml:5:5-19:19 的 元素中添加 'tools:replace="android:appComponentFactory"' 以覆盖。
  • 添加这个实现 'com.google.android.material:material:1.0.0' dependency 并从模块级 gradle 文件中删除这个依赖实现`'com.android.support:appcompat-v7:28.0.0'`。如果这不起作用,请将'tools:replace="android:appComponentFactory" 添加到您的清单中。您也可以将整个项目迁移到 andriodx
  • 我尝试了所有方法但无法解决此问题。我正在尝试从两天内解决此问题
  • @MuhammadRashid 这是一个不同的错误。您正在混合支持库和 androidx 库。 stackoverflow.com/questions/57022157/… 下次请发布您的完整 build.gradle
猜你喜欢
  • 2017-03-26
  • 2017-11-02
  • 1970-01-01
  • 2019-09-29
  • 2016-12-20
  • 2019-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多