[英]Android Studio - Errors after adding Google Play Services / Android Support
First I copied and placed首先我复制并放置
I then for both did this:然后我为两者做了这个:
However, I now get this error:
但是,我现在收到此错误:
Execution failed for task ':standard:dexDebug'.
任务 ':standard:dexDebug' 执行失败。
com.android.ide.common.internal.LoggedErrorException: Failed to run command: D:\\DevTools\\android-studio-intellij\\sdk\\build-tools\\android-4.4.2\\dx.bat --dex --output W:\\intellij-android-projects\\EXAMPLE\\standard\\build\\libs\\standard-debug.dex W:\\intellij-android-projects\\EXAMPLE\\standard\\build\\classes\\debug W:\\intellij-android-projects\\EXAMPLE\\standard\\build\\dependency-cache\\debug W:\\intellij-android-projects\\EXAMPLE\\standard\\build\\pre-dexed\\debug\\android-support-v4-b111dc7043c3c79f72d7939f47909b3747170302.jar W:\\intellij-android-projects\\EXAMPLE\\standard\\build\\pre-dexed\\debug\\classes-cd6929ed4c5651a3b535fb10f1d69394208e6d09.jar W:\\intellij-android-projects\\EXAMPLE\\standard\\build\\pre-dexed\\debug\\google-play-services-806451f099bfcf85b10dd770cda9957922315e35.jar W:\\intellij-android-projects\\EXAMPLE\\standard\\build\\pre-dexed\\debug\\support-v4-19.0.1-1f8b441cc636851c8231d692429070254dbba449.jar Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex fil
com.android.ide.common.internal.LoggedErrorException:无法运行命令:D:\\DevTools\\android-studio-intellij\\sdk\\build-tools\\android-4.4.2\\dx.bat --dex --output W :\\intellij-android-projects\\EXAMPLE\\standard\\build\\libs\\standard-debug.dex W:\\intellij-android-projects\\EXAMPLE\\standard\\build\\classes\\debug W:\\intellij-android-projects\\EXAMPLE\\标准\\build\\dependency-cache\\debug W:\\intellij-android-projects\\EXAMPLE\\standard\\build\\pre-dexed\\debug\\android-support-v4-b111dc7043c3c79f72d7939f47909b3747170302.jar W:\\intellij-android-projects标准\\build\\pre-dexed\\debug\\classes-cd6929ed4c5651a3b535fb10f1d69394208e6d09.jar W:\\intellij-android-projects\\EXAMPLE\\standard\\build\\pre-dexed\\debug\\google-play-services-806950200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c09.jar 中android-projects\\EXAMPLE\\standard\\build\\pre-dexed\\debug\\support-v4-19.0.1-1f8b441cc636851c8231d692429070254dbba449.jar 错误代码:2 输出:UNEXPECTED TOP-LEVEL EXCEPTION.dexfiled.dex es define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
es 定义 Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) at com.android.dx.command.dexer.Main.run(Main.java:230) at com.android.dx.command.dexer.Main.main(Main.java:199) at com.android.dx.command.Main.main(Main.java:103)
在 com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) 在 com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) 在 com.android.dx.merge.DexMerger.mergeClassDefs (DexMerger.java:533) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) at com.android。 dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) 在 com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) 在 com.android.dx.command.dexer.Main。在 com.android.dx.command.dexer.Main.main(Main.java:199) 在 com.android.dx.command.Main.main(Main.java:103) 运行(Main.java:230)
My %project%/build.gradle file looks like this:我的 %project%/build.gradle 文件如下所示:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.+'
}
}
allprojects {
repositories {
mavenCentral()
}
}
My %project%/%module%/build.gradle file looks like this:我的 %project%/%module%/build.gradle 文件如下所示:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.0.1'
defaultConfig {
minSdkVersion 8
targetSdkVersion 17
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile files('src/main/libs/google-play-services.jar')
compile files('src/main/libs/android-support-v4.jar')
}
Check your module dependencies and build.gradle file to verify that you do not already have a dependency on the Android v4 support libs via the Maven repository:检查您的模块依赖项和 build.gradle 文件,以验证您尚未通过 Maven 存储库依赖 Android v4 支持库:
dependencies { compile 'com.android.support:support-v4:+' }
The default behavior of Android Studio is to add this to new projects or ones which have been migrated from Eclipse. Android Studio 的默认行为是将其添加到新项目或从 Eclipse 迁移的项目中。 It looks like the tool is picking that up as well as the JAR file you manually added to the
libs
directory.看起来该工具正在选择该文件以及您手动添加到
libs
目录的 JAR 文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.