当应用retrolambda插件将字节码向后移植到Java 6/7时,异常并没有真正说明哪些依赖项失败。
因此,我对其中的一些进行了评论,直到我发现哪些是失败的。
事实证明,这些都是失败的:
compile group: 'org.glassfish.jersey.bundles', name: 'jaxrs-ri', version: '2.26'
compile group: 'org.glassfish.jersey.core', name: 'jersey-client', version: '2.26'
compile group: 'org.glassfish.jersey.media', name: 'jersey-media-multipart', version: '2.26'
使用较低版本,retrolambda过程运行良好,我发现2.26之前的最新版本运行良好:
compile group: 'org.glassfish.jersey.bundles', name: 'jaxrs-ri', version: '2.25.1'
compile group: 'org.glassfish.jersey.core', name: 'jersey-client', version: '2.25.1'
compile group: 'org.glassfish.jersey.media', name: 'jersey-media-multipart', version: '2.25.1'
您可以访问Jersey发行说明
link
并了解2.26中由于遵循Java EE 8而引入的重大变化。
第二,android任务不会完全工作,因为存在重复的文件。利用
packagingOptions
排除这些,就像这样
answer
。