相关疑难解决方法(0)

maven依赖项org.apache.commons有什么区别:commons-io和commons-io:commons-io?

Maven存储库包含以下两个依赖项:org.apache.commons:commons-io:1.3.2commons-io:commons-io:1.3.2.有什么区别,我应该在我的pom.xml中使用哪一个?

一般来说,一些apache commons软件包位于http://repo1.maven.org/maven2/org/apache/commons/,大多数commons-*软件包都位于http://repo1.maven.org/maven2/.

dependencies apache-commons maven

18
推荐指数
2
解决办法
6090
查看次数

Gradle Duplicate Entry:java.util.zip.ZipException

我将Zendesk移动sdk通过其maven存储库集成到我的项目中,它将不再构建.它与我正在使用的毕加索图书馆发生了某种冲突.我在构建期间遇到此错误:

Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: com/squareup/picasso/Action$RequestWeakReference.class 
Run Code Online (Sandbox Code Playgroud)

我跑../gradlew dependencies了app文件夹,这是我在zendesk模块下找到的:

\--- com.zendesk:sdk:1.0.0.1
     +--- com.squareup.retrofit:retrofit:1.4.1
     |    \--- com.google.code.gson:gson:2.2.4
     +--- com.squareup.picasso:picasso:2.3.2
     +--- com.android.support:support-v4:20.0.+ -> 21.0.3 (*)
     \--- com.android.support:appcompat-v7:20.0.+ -> 21.0.3 (*)
Run Code Online (Sandbox Code Playgroud)

因此,zendesk也使用毕加索,但版本与我在项目中的版本不同.我试着从zendesk中排除毕加索,就像这样:

compile (group: 'com.zendesk', name: 'sdk', version: '1.0.0.1'){
            exclude group: 'com.squareup.picasso'
        }
Run Code Online (Sandbox Code Playgroud)

但这会导致应用程序的其他组件中出现运行时异常.我得到一个与库完全无关的类的NoDefFoundError.
有没有人知道如何解决这个问题?

android gradle zendesk android-studio android-gradle-plugin

17
推荐指数
1
解决办法
4万
查看次数

Gradle构建失败:java.util.zip.ZipException:重复条目:org/apache/commons/io/CopyUtils.class

当我尝试在我的nexus 7上运行应用程序时,gradle构建每次都会失败并给出相同的错误:

> com.android.build.api.transform.TransformException:
java.util.zip.ZipException: duplicate entry:
org/apache/commons/io/CopyUtils.class
Run Code Online (Sandbox Code Playgroud)

该错误似乎表明CopyUtils.classfrom commons-io在构建过程中被包含两次.

完整日志:

Information:Gradle tasks [:android:assembleDebug]

:android:preBuild UP-TO-DATE

:android:preDebugBuild UP-TO-DATE

:android:checkDebugManifest

:android:preReleaseBuild UP-TO-DATE

:android:prepareComAndroidSupportMultidex101Library UP-TO-DATE

:android:prepareDebugDependencies

:android:compileDebugAidl UP-TO-DATE

:android:compileDebugRenderscript UP-TO-DATE
:android:generateDebugBuildConfig UP-TO-DATE

:android:mergeDebugShaders UP-TO-DATE

:android:compileDebugShaders UP-TO-DATE

:android:generateDebugAssets UP-TO-DATE

:android:mergeDebugAssets UP-TO-DATE

:android:generateDebugResValues UP-TO-DATE


:android:generateDebugResources UP-TO-DATE

:android:mergeDebugResources UP-TO-DATE

:android:processDebugManifest UP-TO-DATE

:android:processDebugResources UP-TO-DATE

:android:generateDebugSources UP-TO-DATE

:android:incrementalDebugJavaCompilationSafeguard UP-TO-DATE

:android:compileDebugJavaWithJavac UP-TO-DATE

:android:compileDebugNdk UP-TO-DATE

:android:compileDebugSources UP-TO-DATE

:android:prePackageMarkerForDebug
:android:transformClassesWithJarMergingForDebug FAILED
Error:Execution failed for task 
':android:transformClassesWithJarMergingForDebug'.

> com.android.build.api.transform.TransformException: 
java.util.zip.ZipException: duplicate entry: 
org/apache/commons/io/CopyUtils.class

Information:BUILD FAILED

Information:Total time: 11.208 …
Run Code Online (Sandbox Code Playgroud)

java android gradle build.gradle android-gradle-plugin

6
推荐指数
3
解决办法
9906
查看次数

使用Robospice和Android Studio的Commons-Io重复输入错误

几个小时以来我一直在研究以下问题,但还没有找到解决问题的方法.我已经尝试了Stack Overflow中的以下修复(Android Studio更新到1.0会破坏Gradle插件v0.13.1之后的MultiDex重复Zip条目),但它们都没有工作.

我在尝试构建程序时遇到以下错误:

Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: org/apache/commons/io/CopyUtils.class
Run Code Online (Sandbox Code Playgroud)

该错误似乎表明commons-io在构建过程中被包含两次

我正在使用Android Studio和Gradle来包含多个Robospice依赖项.这是我的Gradle构建文件的依赖项部分:

dependencies {
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.android.support:support-v4:21.0.3'
    compile 'com.google.android.gms:play-services:6.5.87'

    compile'com.google.api-client:google-api-client-android:1.19.0'


    // You must install or update the Google Repository through the SDK manager to use this dependency.
    // The Google Repository (separate from the corresponding library) can be found in the Extras category.
    //compile 'com.google.android.gms:play-services:4.3.23'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile "com.jakewharton:butterknife:${butterknifeVersion}"
    compile 'com.sun.jersey:jersey-bundle:1.8'
    compile 'com.google.code.gson:gson:2.3'
    compile 'org.codehaus.jackson:jackson-core-asl:1.9.0' …
Run Code Online (Sandbox Code Playgroud)

android gradle apache-commons-io robospice android-studio

4
推荐指数
1
解决办法
9835
查看次数