将eclipse导入android studio时如何修复错误?(作为build.gradle的编译时依赖项)

Posted

技术标签:

【中文标题】将eclipse导入android studio时如何修复错误?(作为build.gradle的编译时依赖项)【英文标题】:How to fix error when i import eclipse to android studio?(as compile-time dependency to build.gradle) 【发布时间】:2016-04-02 13:40:22 【问题描述】:

当我将项目 eclipse 导入到 android studio 时。它使编译错误。我想尝试修复以下问题:How to add Apache HTTP API (legacy) as compile-time dependency to build.grade for Android M? 但它不起作用。请帮帮我!

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/apache/http/annotation/GuardedBy.class

文件 build.gradle:

apply plugin: 'com.android.application'

android 
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    useLibrary 'org.apache.http.legacy'

    defaultConfig 
        applicationId "vae.vnsupermark.com"
        minSdkVersion 14
        targetSdkVersion 23
        multiDexEnabled = true
//        versionCode 1
//        versionName "1.0"
        ndk 
            moduleName "vnsm"
        
    

    buildTypes 
        release 
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        
    

dependencies 
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:multidex:1.0.1'


    compile 'com.android.support:appcompat-v7:23.2.0'
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
   // compile 'com.android.support:appcompat-v7:20.0.0'
//    compile 'com.google.android.gms:play-services:+'
    compile 'com.google.android.gms:play-services:4.0.30'
    compile files('libs/activation.jar')
    compile files('libs/additionnal.jar')
    compile files('libs/commons-io-2.4.jar')
    compile files('libs/error-reporter.jar')
    //compile files('libs/httpclient-4.0.1.jar')
    compile files('libs/mail.jar')
    compile files('libs/universal-image-loader-1.9.3.jar')

【问题讨论】:

我认为你应该删除/评论这一行:compile fileTree(dir: 'libs', include: ['*.jar']) 非常感谢!它正在工作! 【参考方案1】:

你应该删除

compile fileTree(dir: 'libs', include: ['*.jar'])

因为它仍然会编译库(以及 libs 文件夹中的所有其他 jar),因为它显然没有从 libs 文件夹中删除。 在此更改后,注释掉

//compile files('libs/httpclient-4.0.1.jar')

真的会像你期望的那样工作:)

【讨论】:

以上是关于将eclipse导入android studio时如何修复错误?(作为build.gradle的编译时依赖项)的主要内容,如果未能解决你的问题,请参考以下文章

将eclipse导入android studio时如何修复错误?(作为build.gradle的编译时依赖项)

Android Studio 将项目从 Eclipse 导入 Android Studio

尝试将旧的 Eclipse Android 项目导入 Android Studio

如何将 Eclipse 中的 android 项目导入 Android Studio?

android stdio怎么导入java包

现在如何将 Eclipse 项目导入 Android Studio?