将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