首页 > 解决方案 > Android X 项目可以使用正在使用支持库依赖项的库模块吗?

问题描述

假设我有一个发布到 Maven Central 的公共库模块,它使用以下依赖项:

implementation 'com.android.support:recyclerview-v7:28.0.0'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

这个库在基于 Android X 的项目上可以正常工作吗?

标签: androidandroid-support-libraryandroidx

解决方案


Google 发布了一个名为Jetifier的工具,该工具将依赖于支持库的库迁移为依赖等效的 AndroidX 包,因此您的库应该在启用 Jetifier 时工作。

要启用 Jetifier,请确保compileSdkVersion设置为 API 28 或更高版本,并在gradle.properties中添加以下行:

android.useAndroidX=true
android.enableJetifier=true

推荐阅读