从v28开始, android的support库将会进行改进, 28.0.0将会是support库的终结版本. 未来新的特性和改进都会进入Androidx包.
如果要对现有项目进行更新, 可以使用android studio提供的自动转换功能:
前提是你的项目build.gradle中的插件版本要在3.2.0以上. 这也意味着你的android studio版本不能太低.
不可以在一个项目中同时使用support库和androidx库, 会造成编译不通过.
如果在使用androidx库时, 又不小心间接使用了其他的老库, 可能会遇到如下的报错:
Program type already present: android.support.v4.os.ResultReceiver
Error: Program type already present: android.support.v4.app.INotificationSideChannel
Error: Program type already present: xxxxxxxx(此处可能会有各种变形)
解决方法:
可以尝试在gradle.properties中添加:
android.useAndroidX=trueandroid.enableJetifier=true