也许是google官方也对这个早期形成的演化产物不满意,于是对这些API的架构进行了一次重新的划分,推出了AndroidX。Androidx 是对 android.support.xxx包和其他Android支持库整理后的产物。与support库一样,每个AndroidX库都与Android系统版本分开提供,并提供跨Android版本的向后兼容性。
对开发者造成什么影响?
对于有写一些开源项目的人,会有一些影响。一些项目会找不到原有库,一些项目会往Androidx上迁移。Android团队官方的态度也很明确,未来都会为AndroidX为主,Android Support Library已经不再建议使用,并会慢慢停止维护,所以陆续会有众多的Android开发者将项目迁移到Androidx库上。
1.现如今新创建的Android项目已经是强制勾选使用androidx库了。
在项目的 gradle.properties 文件中配置如下:
android.useAndroidX=true
android.enableJetifier=true
gradle.build
修改原先的
import android.support.v7.app.AppCompatActivity;
import android.support.v7.app.WidgetToolbar;
改为:
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.WidgetToolbar;