gpt4 book ai didi

android - 为什么 Android Studio 强制使用 Android 支持库中的 Androidx?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:47 25 4
gpt4 key购买 nike

在 React Native 项目上工作,但突然停止工作并开始报错:

Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add ‘tools:replace=“android:appComponentFactory”’ to <application> element at AndroidManifest.xml:7:5-117 to override.

我知道 Google 在 28 之后已经完成了 Support Library 类,我知道如何将整个项目从 Support Library 类迁移到 AndroidX 类。

我的问题是:

  • 有什么方法可以继续使用 Support Library 类而不是转向 AndroidX 类?

  • 如何解决这个问题?

最佳答案

您可以锁定您的 googleservices 和 firebase 版本以避免 androidX。

在android/build.gradle 添加:

buildscript {
...
ext {
// Lock down googlePlayServicesVersion
googlePlayServicesVersion = "16.1.0"
firebaseVersion = "17.6.0"
}
}

或者在 gradle.properties 添加:

googlePlayServicesVersion=16.1.0
firebaseVersion=17.6.0

关于android - 为什么 Android Studio 强制使用 Android 支持库中的 Androidx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56644906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com