简体   繁体   English

Android Studio - 添加 Google Play 服务/Android 支持后出错

[英]Android Studio - Errors after adding Google Play Services / Android Support

First I copied and placed首先我复制并放置

  • google-play-services.jar in my "src/main/libs/" folder google-play-services.jar 在我的“src/main/libs/”文件夹中
  • android-support-v4.jar in my "src/main/libs/" folder android-support-v4.jar 在我的“src/main/libs/”文件夹中

I then for both did this:然后我为两者做了这个:

  • Right clicked on top root item (project)右键单击顶部根项目(项目)
  • Selected "Module Settings"选择“模块设置”
  • Navigated to "Dependencies"导航到“依赖项”
  • Clicked "+" and "File Dependency"单击“+”和“文件依赖项”
  • Chose "google-play-services.jar" and "android-support-v4.jar"选择“google-play-services.jar”和“android-support-v4.jar”

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM