Java com.android.dex.DexException:多个dex文件定义Lcom/google/android/gms/location/PlaceReport;

Java com.android.dex.DexException:多个dex文件定义Lcom/google/android/gms/location/PlaceReport;,java,android,gradle,libraries,Java,Android,Gradle,Libraries,在gradle中,我添加了以下得到同步的依赖项 apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.example.panagiotis.lalakis" minSdkVersion 16 targetSdkVersion 22 versionCod

在gradle中,我添加了以下得到同步的依赖项

apply plugin: 'com.android.application'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
    applicationId "com.example.panagiotis.lalakis"
    minSdkVersion 16
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"

}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}

 dependencies
      {
            compile fileTree(dir: 'libs', include: ['*.jar'])
            compile 'com.android.volley:volley:1.0.0'
            compile 'com.android.support:appcompat-v7:22.2.1'
            compile 'com.google.android.gms:play-services-maps:9.4.0'
            compile 'com.google.android.gms:play-services-location:8.4.0'
            compile 'com.google.maps.android:android-maps-utils:0.5'
    }
在编码过程中没有标记错误,但是当我尝试构建项目时 获取以下错误

 com.android.dex.DexException: Multiple dex files define 
 Lcom/google/android/gms/location/places/PlaceReport;

我知道存在冲突,但我不知道如何解决它,而且网上的文章很少,对我的问题没有启发。有人能给我建议一个解决办法吗?提前谢谢你,帕诺斯

对地图和位置使用相同的版本:

  dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.volley:volley:1.0.0'
        compile 'com.android.support:appcompat-v7:22.2.1'
        compile 'com.google.android.gms:play-services-maps:9.4.0'
        compile 'com.google.android.gms:play-services-location:9.4.0'
        compile 'com.google.maps.android:android-maps-utils:0.5'
  }

为什么地图使用
9.4.0
,位置使用
8.4.0
?你应该对两者使用相同的版本。它起作用了!谢谢