如何将Maven项目导入到现有的android项目?

时间:2019-08-05 13:07:36

标签: maven android-studio

我创建了一个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项目转换为gradle
  

gradle初始化和gradle构建

,但是每当我尝试将新模块作为gradle项目导入时,都会说请选择模块。

有人做过吗?请帮忙。

0 个答案:

没有答案