簡體   English   中英

錯誤:任務org.gradle.process.internal.ExecException的執行失敗:'完成,退出值非零2

[英]Error:Execution failed for task org.gradle.process.internal.ExecException: 'finished with non-zero exit value 2

我正在添加該庫,但無法運行我的代碼

dependencies {
compile 'com.google.http-client:google-http-client-gson:1.20.0'
compile 'com.google.code.gson:gson:2.3'
compile files('libs/google-api-client-1.14.1-beta.jar')
compile files('libs/google-api-client-android-1.14.1-beta.jar')
compile files('libs/google-api-services-drive-v2-rev70-1.14.1-beta.jar')
compile files('libs/google-http-client-1.14.1-beta.jar')
compile files('libs/google-http-client-android-1.14.1-beta.jar')
compile files('libs/google-oauth-client-1.14.1-beta.jar')
compile files('libs/google-play-services.jar')
compile files('libs/jsr305-1.3.9.jar')
}

相同類型(新舊版本) compile庫導致此問題。

Android SDK Build Tools 21.1和更高版本中提供的Gradle Android插件支持multidex作為構建配置的一部分。 在嘗試為Multidex配置應用程序之前,請確保使用SDK Manager將Android SDK Build Tools工具和Android支持存儲庫更新到最新版本。

設置應用程序開發項目以使用multidex配置需要對應用程序開發項目進行一些修改。 特別是,您需要執行以下步驟:

  1. 更改您的Gradle構建配置以啟用Multidex
  2. 修改清單以引用MultiDexApplication類

修改您的應用Gradle構建文件配置,以包括支持庫並啟用multidex輸出。

    android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}

我的建議

采用

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

避免

compile files('libs/google-play-services.jar')

我想問題在這里

    compile files('libs/google-api-client-1.14.1-beta.jar')
    compile files('libs/google-api-client-android-1.14.1-beta.jar')

編輯后

  apply plugin: 'android'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.example.android.notepad"
        minSdkVersion 16
        targetSdkVersion 19
        // Enabling multidex support.
        multiDexEnabled true
    }

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

dependencies {
    compile 'com.google.http-client:google-http-client-gson:1.20.0'
   /* compile 'com.google.code.gson:gson:2.3'*/
    compile files('libs/google-api-client-1.14.1-beta.jar')
    compile files('libs/google-api-client-android-1.14.1-beta.jar')
    compile files('libs/google-api-services-drive-v2-rev70-1.14.1-beta.jar')
    /*compile files('libs/google-http-client-1.14.1-beta.jar')*/
    compile files('libs/google-http-client-android-1.14.1-beta.jar')
    compile files('libs/google-oauth-client-1.14.1-beta.jar')
  /*  compile files('libs/google-play-services.jar')*/
    compile 'com.google.android.gms:play-services:5.0.89'
    compile files('libs/jsr305-1.3.9.jar')
    compile 'com.android.support:multidex:1.0.0'
}

對於舊版本,此錯誤是常見的。使用此代碼gradle

defaultConfig {
        applicationId "your package name"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"

        //Enabling mutidex
        multiDexEnabled true
    }

啟用multidex后,請根據需要使用此庫

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'com.android.support:support-v4:23.0.1'
    compile 'com.android.support:multidex:1.0.1'
}

我認為效果很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM