':应用程序:dexDebug&#39 ;. gradle failed' C:\ Program Files \ Java \ jdk1.7.0_51 \ bin \ java.exe''完成非零退出值2

时间:2015-11-19 10:58:48

标签: java android google-play-services build.gradle

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException:         org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_51\bin\java.exe'' finished with non-zero exit value 2


    apply plugin: 'com.android.application'

    android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.example.zumoappname"
        minSdkVersion 10
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        //multiDexEnabled true
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }


    repositories {
        flatDir {
            dirs 'aars'
        }   
     }
  }

  dependencies { 
           compile fileTree(dir: 'libs', include: ['*.jar']) 
           compile 'com.microsoft.azure:azure-notifications-handler:1.0.1@jar' 
           compile 'com.google.code.gson:gson:2.3' 
           compile 'com.google.guava:guava:18.0' 
           compile 'com.microsoft.azure:azure-mobile-services-android-sdk:2.0.3' 
           compile 'com.google.android.gms:play-services:8.3.0'
           compile 'com.android.support:appcompat-v7:23.1.1' 
  }

如果我不使用com.google.android.gms:play- services:8.3.0'我可以编译并运行,但这会破坏我的应用程序的目的。试过多指标。尝试清洁和重建。任何建议都会受到赞赏吗?

2 个答案:

答案 0 :(得分:3)

问题是您的方法计数已超过65K。 这是你的问题的解决方案。

步骤:1启用multidex支持

defaultConfig {
        ...
        multiDexEnabled true
    }

步骤:2添加这2行

 dependencies {
        ...
        compile 'com.google.android.gms:play-services-location:8.3.0'
        compile 'com.android.support:multidex:1.0.0'
    }

步骤:3(a)清单中的变化

 <application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>

步骤:3(b)如果你有自己的自定义Application类,那么就像这样初始化MultiDex。

public class YouApplication extends Application {

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }
}

答案 1 :(得分:0)

请您检查android-sdk/extras/google/m2repository/com/google/android/gms/play-services/8.3.0中是否有播放服务版本8.3.0。如果没有,下载它可能会解决问题。