Android X 项目可以使用正在使用支持库依赖项的库模块吗?

Can Android X Projects use library modules that are using support-library dependencies?

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

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

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

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

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

android.useAndroidX=true
android.enableJetifier=true