我正在编写依赖于lifecycle工件的android库,问题是:我的库应该依赖于androidx版本还是该工件的遗留android.suport版本?
我问的是目标观众。
据我所知,jetifier允许androidx上的应用程序使用android.support上的库,但需要花费一些构建时间。
但是使用传统支持库的应用程序呢?他们是否有可能依赖于基于androidx的库使用一些…反jetier工具?
根据expanding target api level requirements一文,2019年底将需要针对api 28,2020年底可能需要(我只是推断)针对api 29。因此,从技术上讲,具有传统依赖性的应用程序有可能存活到2020年底。
我没有找到任何关于应用程序迁移到androidx的统计数据,如果你有,可以分享吗?
最佳答案
您可以手动使用jetifier来反转jetifi。
我可以手动获取aar,使用https://dl.google.com/dl/android/studio/jetifier-zips/1.0.0-beta04/jetifier-standalone.zip的源代码反向jetify它。虽然,我不认为这可以集成到ci服务器中,但在google增加对reverse jetify的支持之前,这只是一个临时的解决方法。
./bin/jetifier standalone-r-i~/downloads/jetified.aar-o
反转.aar
感谢https://ncorti.com/blog/jetifier-reverse