我正在阅读关于Android的房间库.我看到他们改变包装android来androidx.我不明白.请有人解释一下.
implementation "androidx.room:room-runtime:$room_version"
annotationProcessor "androidx.room:room-compiler:$room_version"
Run Code Online (Sandbox Code Playgroud)
即使这也适用于android包装.
implementation "android.arch.persistence.room:runtime:$room_version"
annotationProcessor "android.arch.persistence.room:compiler:$room_version"
Run Code Online (Sandbox Code Playgroud)
androidx而不是android.android android-architecture-components android-jetpack androidx
什么是Jetifier?例如,要使用androidx打包的依赖项创建一个新项目,这个新项目需要将以下行添加到gradle.properties文件中:
android.enableJetifier=true
Run Code Online (Sandbox Code Playgroud)
那是什么意思 - "启用jetifier"?
我有一个要升级到的Android项目AndroidX。但是,我使用的模块在尚未迁移到AndroidX的其他应用程序之间共享。我想避免分叉代码,而是在将项目的重置升级为使用AndroidX时更喜欢使用模块的支持库。
目前,我无法导入任何android.support.v7类。因此例如import android.support.v7.widget.AppCompatEditText;失败。
我试图还原build.gradle迁移工具在模块中所做的更改,但这不能防止编译问题。
但是在我gradle.properties还有:
android.useAndroidX=true
android.enableJetifier=true
Run Code Online (Sandbox Code Playgroud)