为了账号安全,请及时绑定邮箱和手机立即绑定

什么是Jetifier?

什么是Jetifier?

开心每一天1111 2019-12-16 12:12:00
什么是Jetifier?例如,要使用androidx打包的依赖项创建新项目,此新项目需要在gradle.properties文件中添加以下行:android.enableJetifier=true那是什么意思-“启用喷射器”?
查看完整描述

3 回答

?
森林海

TA贡献2011条经验 获得超2个赞

在今年的Google I / O(18)中,Google宣布了Jetpack,它设置/收集了许多库,以简化开发人员的生活。


Jetpack包括以前引入的Android体系结构组件(ViewModel,Room,Paging,LiveData等),以及新引入的体系结构组件(如WorkManager,Navigation)。除此以外,Jetpack还具有其他库集,例如AndroidX,AndroidKTX等。


AndroidX是Android支持库(如支持,数据绑定,设计等)的新包结构。


例如,现在在病房中,开发人员将使用androidx.databinding。而不是android.databinding。在我们的项目中导入库


这使Google可以在其中的库包中添加SemVer或语义版本控制。对于开发人员,这意味着我们不必为所有支持库使用相同的支持库版本。每一种支持,或更确切地说,AndroidX库都将维护其自己的版本。


对于开发人员来说,另一个好处是我们不必为项目中的所有支持库维护相同的版本。


关于Jetifier,它将在构建时转换所有依赖项支持包。根据Jetifier的官方文档


Jetifier工具迁移依赖于支持库的库,改为依赖等效的AndroidX软件包。该工具可让您直接迁移单个库,而无需使用与Android Studio捆绑在一起的Android gradle插件。


要在项目中使用AndroidX,我们必须将项目的targetSdkVersion设置为28,并在gradle.properties文件中添加以下两行。


android.useAndroidX=true


android.enableJetifier=true

我希望这能回答您的查询。



查看完整回答
反对 回复 2019-12-17
  • 3 回答
  • 0 关注
  • 492 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信