【发布时间】:2019-01-11 19:43:50
【问题描述】:
什么是喷射器?例如,要使用 androidx 打包的依赖项创建一个新项目,这个新项目需要在 gradle.properties 文件中添加以下行:
android.enableJetifier=true
那么它是什么意思 - “启用喷射器”?
【问题讨论】:
-
IIRC,Jetifier 是一种未记录的 Googly 技术,它应该自动转换传递依赖项以使用 AndroidX 库。例如,假设您的
dependencies中有implementation "com.commonsware.cwac:document:0.3.0"。该库版本对com.android.support:support-annotations:27.0.2具有传递依赖。但是,您希望使用androidx.annotation:annotation作为使用其他 AndroidX 依赖项的一部分。 Jetifier 会以某种方式更新com.commonsware.cwac:document以使用androidx.annotation:annotation。