运行Android Studio默认时出错**地图应用程序**

时间:2016-08-19 13:36:47

标签: android android-studio google-maps-api-3

我正在为Maps Application运行android studio模板代码。但是得到错误。我正在关注此链接以运行一个简单的地图应用程序。

  
    

https://developers.google.com/maps/documentation/android-api/utility/setup

  

以下是错误。

  
    

错误:任务':app:transformClassesWithDexForDebug'的执行失败。     com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]中: 65536

  

我的问题是我收到此错误的原因,因为我遵循了上述官方Google链接提供的所有步骤。

以下是我的应用Gradle代码。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"
    defaultConfig {
        applicationId "app.com.example.android.mapsnew"
        minSdkVersion 16
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    // compile 'com.android.support:appcompat-v7:24.0.0'
    compile 'com.google.android.gms:play-services:9.4.0'
    compile 'com.google.android.gms:play-services-maps:9.4.0'
    testCompile 'junit:junit:4.12'
}

以下是此错误的图片。

enter image description here

亲切的问候, ABR。

2 个答案:

答案 0 :(得分:1)

build.gradle(模块:应用)文件中添加multiDexEnabled true

defaultConfig {
    multiDexEnabled true
}

答案 1 :(得分:0)

The number of method references in your app exceeds the 65K limit, your app may fail to compile. You may be able to mitigate this problem when compiling your app by specifying only the specific Google Play services APIs your app uses, instead of all of them

您应用程序中的那种问题。您可能不需要所有的Google Play服务。所以不要完全删除该行

compile 'com.google.android.gms:play-services:10.0.1'

在gradle-app文件中的

,如您在评论中提到的那样,而不是那条线,只需添加

compile 'com.google.android.gms:play-services-maps:10.0.1'

还有另一个解决问题的方法是让您的应用支持甚至所有Google Play服务,您可以按照this link.

希望这有帮助