我创建了一个Maven项目,该项目进一步依赖于一些外部jar和maven项目。我的前端客户端“ Android Espresso套件”,“ WebSite自动化套件”和“ IOS自动化套件”可以将该项目用作服务。 Maven项目打包为jar并上传到工件。现在,当我的android espresso项目尝试实施该项目时,gradle构建失败。
我尝试将我的项目实施为外部jar / maven制品/ fat jar,但是这些都没有帮助。谁能帮我继续吗?
这是我的build.gradle的样子:
每当我实施胖罐子时:
实施 文件('/ {project-location} / {ProjectName} -0.0.1-dependencies.jar')
我得到异常:
线程“主”中的异常java.lang.IllegalStateException:已经 在以下位置记录为类:org / apache / hadoop / mapreduce / MapContext com.google.common.base.Preconditions.checkState(Preconditions.java:518) 在 com.google.devtools.build.android.desugar.ClassVsInterface.addKnownInterfaces(ClassVsInterface.java:47) 在 com.google.devtools.build.android.desugar.InterfaceDesugaring.visit(InterfaceDesugaring.java:105) 在org.objectweb.asm.ClassReader.accept(ClassReader.java:621)处 org.objectweb.asm.ClassReader.accept(ClassReader.java:500)在 com.google.devtools.build.android.desugar.Desugar.desugarClassesInInput(Desugar.java:553) 在 com.google.devtools.build.android.desugar.Desugar.desugarOneInput(Desugar.java:431) 在 com.google.devtools.build.android.desugar.Desugar.desugar(Desugar.java:373) 在 com.google.devtools.build.android.desugar.Desugar.main(Desugar.java:862)
当我使用以下方式实现文件时:
实现文件('/ {project-location} / {ProjectName} -0.0.1.jar')
并添加该项目的依赖罐,我会得到类似的
“ gson / hadoop / httpclients等的路径已经存在”
我也将该库添加为模块。使用
将maven项目转换为gradlegradle初始化和gradle构建
,但是每当我尝试将新模块作为gradle项目导入时,都会说请选择模块。
有人做过吗?请帮忙。