This year's Google I/O (18), Google has announced Jetpack which is set/collection of libraries to make developer's life easier.
Jetpack includes previously introduced Android architecture components (ViewModel, Room, Paging, LiveData etc.) as well as newly introduced architecture components like WorkManager, Navigation. Apart from this Jetpack also has other set of libraries like AndroidX, AndroidKTX etc.
AndroidX is new package structure for Android support libraries like support, databinding, design etc.
e.g. now on wards developers will use androidx.databinding. instead of android.databinding. while importing libraries in our projects
This enables Google to add SemVer or Semantic Versioning in there library packages. For developers, this means we don't have to use same support library version for all support libraries. Every support or better to say AndroidX library will maintain its own versioning.
Another advantages for developers is that we don't have to care about maintaining same version for all support library in our project.
About Jetifier, it converts all support package of dependency at build time.
As per official documentation of Jetifier
Jetifier tool migrates support-library-dependent libraries to rely on
the equivalent AndroidX packages instead. The tool lets you migrate an
individual library directly, instead of using the Android gradle
plugin bundled with Android Studio.
To use AndroidX in a project we have to set targetSdkVersion for our project to 28 and add following 2 lines in gradle.properties file.
android.useAndroidX=true
android.enableJetifier=true
I hope this will answer your query.
EDIT
This link has mapping of all support library component with their AndroidX counter part.
Also please refer This blog for detailed explanation about AndroidX
implementation "com.commonsware.cwac:document:0.3.0"
in yourdependencies
. That library version has a transitive dependency oncom.android.support:support-annotations:27.0.2
. However, you want to be usingandroidx.annotation:annotation
as part of using other AndroidX dependencies. Jetifier would somehow updatecom.commonsware.cwac:document
to useandroidx.annotation:annotation
. – Orpha