1
votes

First I copied and placed

  • google-play-services.jar in my "src/main/libs/" folder
  • android-support-v4.jar in my "src/main/libs/" folder

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"

However, I now get this error:

Execution failed for task ':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 files define 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)

My %project%/build.gradle file looks like this:

// 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:

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')
}
1
post your build.gradle - hardartcore
@Android-Developer Done! - Tom
you should add the other build.gradle, which is placed in your main module's folder. - hardartcore

1 Answers

0
votes

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:

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. It looks like the tool is picking that up as well as the JAR file you manually added to the libs directory.