我正在将 Android 代码从 Eclipse 迁移到 Android studio,但遇到了以下错误。该项目构建良好并与 gradle 同步,但在编译时抛出以下错误。
UNEXPECTED TOP-LEVEL EXCEPTION:
Error:Execution failed for task ':app:dexDebug'.
com.android.ide.common.internal.LoggedErrorException:无法运行命令:
/home/Work/adt-bundle-linux-x86-20130729/sdk/build-tools/21.1.2/dx --dex --no-optimize --output /home/Work/Roadblock/Android Studio 项目新建/app /build/intermediates/dex/debug --input-list=/home/Work/Roadblock/Android Studio 项目新建/app/build/intermediates/tmp/dex/debug/inputList.txt
错误代码:
2
输出:
意外的顶级异常:
com.android.dex.DexException:多个 dex 文件定义了 Landroid/support/v4/view/PagerAdapter;
在 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.dx.merge.DexMerger.merge(DexMerger.java:189)
在 com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
在 com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
在 com.android.dx.command.dexer.Main.run(Main.java:246)
在 com.android.dx.command.dexer.Main.main(Main.java:215)
在 com.android.dx.command.Main.main(Main.java:106)
信息:构建失败
信息:总时间:22.183 秒
我尝试用 jars 和库解决这种错误,甚至尝试插入
configurations {
all*.exclude group: 'com.android.support', module: 'support-v4'
}
当我在支持库中遇到冲突时。但这似乎是构建工具的另一种错误。我尝试检查路径 /home/Work/Roadblock/Android Studio Projects New/app/build/intermediates/tmp/dex/debug/inputList.txt 中提到的 inputList.txt 文件,但没有发现任何相关内容,因为它是由系统。
我之前的问题(Android Studio 在编译时未检测到支持库 https://stackoverflow.com/questions/27835170/android-studio-not-detecting-support-libraries-on-compilation/27846455#27846455)提供了有关项目结构的详细信息,这似乎是从 build.gradle 中删除配置标签后出现的错误。我检查了使用的每个文件和库,并删除了可能已多次添加的 jar,但此错误仍然存在。
依赖项:
apply plugin: 'com.android.application'
android {
compileSdkVersion 19
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "package.app"
minSdkVersion 8
targetSdkVersion 18
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile project(':facebookSDK')
compile project(':library')
compile project(':newPagerIndicator')
compile project(':pulltorefreshlib')
compile project(':volley')
compile 'com.android.support:support-v4:19.1.0'
compile 'com.google.android.gms:play-services:+'
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile files('libs/FlurryAnalytics_3.3.3.jar')
compile files('libs/crittercism_v3_2_0_sdkonly.jar')
compile files('libs/httpmime-4.2.5.jar')
compile files('libs/nineoldandroids-2.4.0.jar')
compile files('libs/picasso-2.3.3.jar')
compile files('libs/universal-image-loader-1.8.4.jar')
}