库应该依赖于 androidx 还是 android.support
Should library depend on androidx or android.support
我正在编写 android 依赖于生命周期工件的库,问题是:我的库应该依赖于 AndroidX 版本还是该工件的遗留 android.suport 版本?
我问的是目标受众。
就我而言,有 Jetifier 允许 AndroidX 上的应用程序使用 android.support 上的库,但需要一些构建时间成本。
但是使用遗留支持库的应用程序呢?他们是否有可能使用一些... anti-jetier 工具来依赖基于 AndroidX 的库?
根据 expanding target api level requirements 文章,到 2019 年底将需要定位 api 28,并且可能(我只是推断)在年底将需要定位 api 29 2020 年。因此,从技术上讲,具有遗留依赖项的应用程序有可能存活到 2020 年底。
我没有找到任何关于应用程序迁移到 AndroidX 的统计信息,如果有可以分享一下吗?
我也在建图书馆。不幸的是,对于发布依赖于 AndroidX 的库并将其实现到仍然依赖于 android.support.
的项目的问题,我还没有找到可接受的解决方案
我正在删除 AndroidX 并恢复到正在构建的库中的 android.support,因为它会导致库的使用者出现问题。我希望情况并非如此,但到今天为止似乎没有其他方法。
您可以手动使用 jetifier 来反转 jetify。
我能够手动获取 aar,使用 https://dl.google.com/dl/android/studio/jetifier-zips/1.0.0-beta04/jetifier-standalone.zip 处的源代码对其进行反向 jetify。虽然,我认为这不能集成到 CI 服务器中,但这是一个临时解决方法,直到 google 添加对反向 jetify 的支持。
./bin/jetifier-standalone -r -i ~/Downloads/jetified.aar -o
reversejetified.aar
我正在编写 android 依赖于生命周期工件的库,问题是:我的库应该依赖于 AndroidX 版本还是该工件的遗留 android.suport 版本?
我问的是目标受众。
就我而言,有 Jetifier 允许 AndroidX 上的应用程序使用 android.support 上的库,但需要一些构建时间成本。
但是使用遗留支持库的应用程序呢?他们是否有可能使用一些... anti-jetier 工具来依赖基于 AndroidX 的库?
根据 expanding target api level requirements 文章,到 2019 年底将需要定位 api 28,并且可能(我只是推断)在年底将需要定位 api 29 2020 年。因此,从技术上讲,具有遗留依赖项的应用程序有可能存活到 2020 年底。
我没有找到任何关于应用程序迁移到 AndroidX 的统计信息,如果有可以分享一下吗?
我也在建图书馆。不幸的是,对于发布依赖于 AndroidX 的库并将其实现到仍然依赖于 android.support.
的项目的问题,我还没有找到可接受的解决方案我正在删除 AndroidX 并恢复到正在构建的库中的 android.support,因为它会导致库的使用者出现问题。我希望情况并非如此,但到今天为止似乎没有其他方法。
您可以手动使用 jetifier 来反转 jetify。 我能够手动获取 aar,使用 https://dl.google.com/dl/android/studio/jetifier-zips/1.0.0-beta04/jetifier-standalone.zip 处的源代码对其进行反向 jetify。虽然,我认为这不能集成到 CI 服务器中,但这是一个临时解决方法,直到 google 添加对反向 jetify 的支持。
./bin/jetifier-standalone -r -i ~/Downloads/jetified.aar -o reversejetified.aar