无法使用 androidx 库与 Jenkins 构建 apk

Cannot build apk with Jenkins using androidx libraries

自从我将我的应用程序迁移到 androidx 后,我在启动任务时在 Jenkins 上遇到错误 assemble。这是错误:

Program type already present: 
android.support.v4.app.INotificationSideChannel$Stub$Proxy

但是我在 Android Studio 上没有这个错误,我可以毫无问题地构建 apk。

所以,我试图从 google 播放服务中排除 support-v4 模块:

implementation( "com.google.android.gms:play-services-maps:16.0.0"){
    exclude module: 'support-v4'
}
implementation ("com.google.android.gms:play-services-location:16.0.0"){
    exclude module: 'support-v4'
}
implementation ("com.google.android.gms:play-services-places:16.0.0"){
    exclude module: 'support-v4'
}

然后生成了 apk,但是在启动应用程序时我遇到了这个错误:

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/util/ArraySet;
   at com.google.android.gms.common.api.internal.c.<init>(Unknown Source:45)
   at com.google.android.gms.common.api.internal.c.a(Unknown Source:33)
   at com.google.android.gms.common.api.e.<init>(Unknown Source:51)
   at com.google.android.gms.common.api.e.<init>(Unknown Source:13)
   at com.google.android.gms.location.b.<init>(Unknown Source:8)
   at com.google.android.gms.location.f.a(Unknown Source:2)

但是再一次,在 Android studio 上一切正常,问题只出现在 Jenkins 上,因为迁移到 Androidx。

感谢您的帮助

Jenkins 没有使用具有 androidx 参数的 gradle.properties 文件:

android.enableJetifier=true
android.useAndroidX=true

这就是为什么在本地机器上工作但在 Jenkins 上工作的原因。