Android X向后兼容

fer*_*dev 6 android backwards-compatibility gradle androidx

我有使用支持库版本27.1.2的Android App。我想使用一个使用Android X(api 28)编写的库。

库版本的名称间距几乎没有问题。

例子...

库中有一个我想与api一起使用的对话框

Dialog.show(androidx.fragment.app.FragmentActivity activity);
Run Code Online (Sandbox Code Playgroud)

但是我所有的活动都在使用

android.support.v4.app.FragmentActivity
Run Code Online (Sandbox Code Playgroud)

并且编译器不喜欢这样。

当前无法将我的项目升级到最新版本,因此,除非这是唯一的解决方案,否则请不要升级答案。

有没有解决此不兼容问题的方法?

提前致谢。

ian*_*ake 7

这是不可能的。要使用任何依赖于AndroidX的库,您的项目必须将整个项目迁移到AndroidX

请注意,支持相反功能 -您可以在使用AndroidX的项目中使用通过支持库构建的库(这是android.enableJetifier=true标志的目的)。