【问题标题】:Manifest merger failed while adding FirebaseUI library添加 FirebaseUI 库时清单合并失败
【发布时间】:2018-02-18 01:03:46
【问题描述】:

我的应用程序的目标是 sdk 25,minSdk 14,compiledSdk 25 和 buildToolsVersion 25.0.0

当我尝试添加以下依赖项时,

compile 'com.firebaseui:firebase-ui-auth:2.3.0'

它给出:以下错误

Error:Execution failed for task ':app:processGoogleDebugManifest'.

Manifest merger failed with multiple errors, see logs
when I checked logs of AndroidManifest error:
It shows: uses-sdk:minSdkVersion 14 cannot be smaller than version 15 declared in library
and suggest me to add Suggestion: use tools:overrideLibrary="android.support.customtabs" to force usage.

当我添加这个时,它会给出各种明显的合并错误。 在找到解决方案的同时,有人建议将sdk版本改为26,但它也给出了各种错误。

我只是这方面的初学者,所以请帮助我。

【问题讨论】:

  • 发布你的 gradle 文件。
  • 尝试将 maven { url 'maven.google.com' } 添加到存储库
  • @ItzikSamara 我已经添加了。

标签: android firebase firebase-authentication firebaseui


【解决方案1】:

您发布的错误消息说明了一切:

uses-sdk:minSdkVersion 14 不能小于版本 15

将 minSdkVersion 更改为 15 以使用 firebase-ui 库。

【讨论】:

  • 正如我所提到的,我无法更改我的 minSdkversion。我问了其他方法。
  • 问题并不清楚。您无法更改库的最低 API 要求。
【解决方案2】:

如您所见,check here Firebase UI-AUTH 依赖于:

compile "com.android.support:customtabs:26.0.1"

在这里您可以找到official doc,您可以在库内的 Manifest 中查看相同的内容:

此软件包需要 API 级别 15 或更高版本。

您无法更改库所需的 minSdk,如果您使用此库,则无法拥有 minSdk = 14

我读到这不是你的选择,但目前 minSdk=15 覆盖了 99% 的分布。
这里更新的分布: https://developer.android.com/about/dashboards/index.html

【讨论】:

    猜你喜欢
    • 2018-03-11
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    相关资源
    最近更新 更多