任务的Gradle执行失败

时间:2016-06-08 09:36:00

标签: android android-studio gradle

在构建我的项目时,我不断得到:

Error:Gradle: Execution failed for task ':app:packageProductionDebug'.
> value (115422) > 0x0000ffff

无论设备如何,都会有30%-50%的尝试运行我的项目。

我试图清理我的项目但仍然没有运气。

value (115422)似乎正在改变,但十六进制值保持不变。

修改

我的gradle文件

buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
maven { url 'https://maven.fabric.io/public' }
}

apply plugin: 'com.google.gms.google-services'


android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
useLibrary 'org.apache.http.legacy'

defaultConfig {
    applicationId "com.myapp"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "0.1"
    buildConfigField 'String', 'BUILD_DIR', "\"${project.buildDir}\""
}

dexOptions {
    javaMaxHeapSize "4g"
}

testOptions {
    unitTests.returnDefaultValues = true
}

/* set file name depending on build variant*/
applicationVariants.all { variant ->
    variant.outputs.each { output ->
        def filename = applicationId
        if (variant.buildType.isDebuggable()) {
            filename += '-debug';
        } else {
            filename += '-vc-' + variant.versionCode
        }
        filename += '.apk'
        output.outputFile = new File(
                output.outputFile.parent,
                filename
        )
    }
}

productFlavors{
    staging{
        applicationId = 'com.myapp.beta'
        manifestPlaceholders = [activityLabel:"myapp.STAGING"]
        multiDexEnabled true
    }
    production {
        applicationId = 'com.myapp'
        manifestPlaceholders = [activityLabel:"myapp"]
        multiDexEnabled true
    }
    instrTest {
        applicationId = 'com.myapp'
        manifestPlaceholders = [activityLabel:"myapp"]
        multiDexEnabled true
    }
}
buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules-release.pro'
    }
    debug {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules-debug.pro'
    }

}
sourceSets {
    main{
        java.srcDirs = ['src/main/java']

        assets.srcDirs = ['src/main/assets']
    }
    productionDebug{
        assets.srcDirs = ['src/main/assets', 'src/test/assets']
    }
    stagingDebug{
        assets.srcDirs = ['src/main/assets', 'src/test/assets']
    }
    staging {
        java.srcDirs = ['src/staging/java']
    }
    production{
        java.srcDirs = ['src/production/java']
    }
    instrTest{
        assets.srcDirs = ['src/main/assets', 'src/test/assets']
        java.srcDirs = ['src/instrTest/java']
        manifest.srcFile 'src/instrTest/AndroidManifest.xml'
        res.srcDirs = ['src/instrTest/','src/instrTest/res']
    }
}

}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')

compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:support-v4:23.+'
compile 'com.android.support:recyclerview-v7:23.+'
compile 'com.android.support:support-v4:23.+'
compile 'com.android.support:cardview-v7:23.+'
compile 'com.android.support:support-annotations:22.2.0'
compile 'com.android.support:design:22.2.1'

compile 'com.google.android.gms:play-services-analytics:8.1.0'
compile 'com.google.android.gms:play-services-gcm:8.1.0'

compile 'com.google.guava:guava:19.0-rc1'

compile 'com.urbanairship.android:urbanairship-sdk:6.3.+'

compile 'com.googlecode.libphonenumber:libphonenumber:7.0.10'
compile 'com.mcxiaoke.volley:library:1.0.18'
compile 'com.jakewharton:butterknife:7.0.1'
compile 'biz.source_code:base64coder:2010-09-21'
compile 'org.iban4j:iban4j:3.0.4'
compile 'com.romainpiel.shimmer:library:1.4.0@aar'
compile 'org.apmem.tools:layouts:1.9@aar'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.tsums.androidcookiejar:androidcookiejar:1.0@aar'
compile 'com.squareup.okhttp3:okhttp:3.0.0-RC1'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.7.1'
compile 'com.google.code.gson:gson:2.6.2'
compile 'io.reactivex:rxjava:1.1.0'
compile 'io.reactivex:rxandroid:1.1.0'
compile 'com.android.support:multidex:1.0.1'
compile 'me.dm7.barcodescanner:zxing:1.8.4'

testCompile 'junit:junit:4.12'
testCompile 'org.easytesting:fest:1.0.16'
testCompile ('com.squareup:fest-android:1.0.8'){
    exclude module: 'support-v4'
}
testCompile 'org.robolectric:robolectric:3.0'
testCompile "org.mockito:mockito-core:1.+"

compile project(':cropimage')
compile project(':viewpagerindicator')
compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
    transitive = true;
}
}

我还尝试使用--stack选项从终端运行任务并获得:

Caused by: java.lang.IllegalArgumentException: value (172858) > 0x0000ffff
        at com.google.common.base.Preconditions.checkArgument(Preconditions.java:148)
        at com.android.builder.internal.packaging.zip.ZipField.write(ZipField.java:228)
        at com.android.builder.internal.packaging.zip.StoredEntry.toHeaderData(StoredEntry.java:651)
        at com.android.builder.internal.packaging.zip.ZFile.writeEntry(ZFile.java:944)
        at com.android.builder.internal.packaging.zip.ZFile.update(ZFile.java:858)
        at com.android.builder.internal.packaging.zip.ZFile.close(ZFile.java:900)
        at com.android.builder.internal.packaging.zfile.ApkZFileCreator.close(ApkZFileCreator.java:128)
        at com.google.common.io.Closer.close(Closer.java:214)
        at com.android.builder.internal.packaging.IncrementalPackager.close(IncrementalPackager.java:343)
        at com.google.common.io.Closer.close(Closer.java:214)
        at com.android.build.gradle.tasks.PackageAndroidArtifact.doTask(PackageAndroidArtifact.java:448)
        at com.android.build.gradle.tasks.PackageAndroidArtifact.doIncrementalTaskAction(PackageAndroidArtifact.java:580)
        at com.android.build.gradle.tasks.PackageApplication.doIncrementalTaskAction(PackageApplication.java:82)
        at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:108)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:244)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:231)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
        ... 14 more

1 个答案:

答案 0 :(得分:0)

我不确定but I'm pretty sure it's a bug in Android Studio 2.2,并且没有足够的声誉来发表评论。杀死Java(.exe)修复了它。