我已经从Eclipse导入项目到Android工作室 . 它成功构建,但当我尝试在android studio中执行项目时,我得到了以下异常 .
意外的顶级异常:com.android.dex.DexException:多个dex文件定义Landroid / support / annotation / AnimRes; com.android.dx.merge.DexMerger.mergeClassDefs上com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)的com.android.dx.merge.DexMerger.mergeClassDefs (dexMerger.java:535)com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)com.android中的com.android.dx.merge.DexMerger.merge(DexMerger.java:189) . dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)位于com.android.dx.com上的com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) . 在com.android.dx.command.Main.main(Main.java:106)的com.android.dx.command.dexer.Main.main(Main.java:215)上运行(Main.java:246)错误:任务':app:dexDebug'的执行失败 . com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files \ Java \ jdk1.8.0_45 \ bin \ java.exe''以非完成零退出值2
这是我的Build.gradle文件 .
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.example.heal4me_app"
minSdkVersion 11
targetSdkVersion 19
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.android.support:support-v4:22.2.0'
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.google.android.gms:play-services:7.5.0'
compile files('libs/android-support-v13.jar')
}
我已经针对上述问题尝试了所有已发布的解决方案,该解决方案可在stackoverflow上使用 . 但我找不到这个问题的正确答案 .
2 回答
将库com.amazonaws:aws-java-sdk:1.8.0添加到我的gradle依赖项后,我遇到了同样的问题 . 删除依赖项后,一切似乎都没问题 . 我不知道为什么,如果我找到一个解决方案,我会报告它 .
经过多方努力,我终于要努力从eclipse迁移到android studio .
我已经将所有java类和xml文件逐个复制到android studio . 最后我完成了 . 我认为这不是一个好的解决方案,但我必须强制执行此操作以解决上述错误 .
我已经阅读了很多有关此问题的博客和stackoverflow问题 . 但不幸的是,这对我没有帮助,这就是为什么我必须想出这个艰苦的工作 .