警告:依赖org.apache.httpcomponents:httpclient:4.2.1在使用jfrog和android-maven-plugin时被忽略

时间:2016-02-14 20:37:00

标签: java android maven bintray

通过使用JFrog插件创建外部android库,我遇到了很多问题。从本质上讲,它一直试图从apache获取依赖,而我没有要求它们。它似乎与我用gradle应用的插件有关。如果我尝试在我的应用程序中使用此库并尝试使用本地maven repo运行它,它会持续很长时间,然后我会收到这些警告:

  

信息:Gradle任务[clean,:generateDebugSources,>:generateDebugAndroidTestSources,:compileDebugSources,>:compileDebugAndroidTestSources]

     

警告:依赖org.apache.httpcomponents:httpclient:4.2.1被忽略>用于调试,因为它可能与> Android提供的内部版本冲突。

最后我得到错误:

com.android.dx.cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:262)
        at com.android.dx.cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:294)
        at com.android.dx.cf.cst.ConstantPoolParser.parse(ConstantPoolParser.java:150)
        at com.android.dx.cf.cst.ConstantPoolParser.parseIfNecessary(ConstantPoolParser.java:124)
        at com.android.dx.cf.cst.ConstantPoolParser.getPool(ConstantPoolParser.java:115)
        at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:482)
        at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
        at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)
        at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
        at com.android.dx.command.dexer.Main.parseClass(Main.java:764)
        at com.android.dx.command.dexer.Main.access$1500(Main.java:85)
        at com.android.dx.command.dexer.Main$ClassParserTask.call(Main.java:1684)
        at com.android.dx.command.dexer.Main.processClass(Main.java:749)
        ... 12 more
    Error:java.lang.IllegalArgumentException: bad utf-8 byte a0 at offset 00000004
        at com.android.dx.rop.cst.CstString.throwBadUtf8(CstString.java:171)
        at com.android.dx.rop.cst.CstString.utf8BytesToString(CstString.java:143)
        at com.android.dx.rop.cst.CstString.<init>(CstString.java:200)
        at com.android.dx.cf.cst.ConstantPoolParser.parseUtf8(ConstantPoolParser.java:371)
        ... 25 more
    1 error; aborting
    Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
    > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1

<!-- end snippet -->

我已经搜索了stackoverflow和其他网站,但我无法找到答案。 Incomprehensible error starting the project (gradle)中提出的解决方案对我不起作用。我可以在此处看到我的gradle文件:https://raw.githubusercontent.com/jesperancinha/lib-chartizate-sz/master/chartizate-text-writer-android/build.gradle。我已经看到JFrog和android-maven gradle插件似乎是罪魁祸首,因为只有当我添加它们时才开始出现问题。

1 个答案:

答案 0 :(得分:0)

检查,我只知道问题是什么,现在我想知道Incomprehensible error starting the project (gradle)的问题是否相同。基本上我的classpath有maven插件,jfrog插件以及gradle插件,它本质上是进行了大量的递归调用,并使这些插件成为实际构建的一部分。它已修复,我正在解决这个问题。