正在开发一个 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.
我知道在28版本后,Google已经完成了Support Library类的迁移,我也知道如何将整个项目从Support Library类迁移到AndroidX类。
我的问题是:
有没有可能继续使用Support Library类而不转向AndroidX类?
如何解决这个问题?
cd android && ./gradlew app:dependencies
来检查哪个库依赖于androidx。在一个与这些错误相关的git-issue中发现了这个信息。 - Christoph GöttertgooglePlayServicesVersion =“16.1.0”
或者您正在使用的任何版本即可。不需要fork libs! - ThatsRight