【问题标题】:Android Studio Gradle 2.0.0-alpha1 build errorsAndroid Studio Gradle 2.0.0-alpha1 构建错误
【发布时间】:2016-02-26 19:26:00
【问题描述】:

试用最新的 gradle 2.0.0-alpha1 版本。 在编译期间给我错误。我完全不知道出了什么问题。 旧 gradle 1.5.0 可以正常工作。 以下是我运行 ./gradlew assembleDebug -debug -stacktrace 时的输出

task={from=abc_list_longpressed_holo.9.png, to=/Users/gillis/AndroidStudioProjects/FootballMania/app/build/intermediates/res/merged/debug/drawable-hdpi-v4/abc_list_longpressed_holo.9.png},
latch=BooleanLatch{signaled=false},
result=false}
12:07:42.224 [DEBUG] [org.gradle.api.Task] Thread(png-cruncher_77): Process(784760824), after shutdown queue_size=0
12:07:42.224 [DEBUG] [org.gradle.api.Task] Shutdown finished in 4689
12:07:42.225 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':app:mergeDebugResources'
12:07:42.225 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :app:mergeDebugResources FAILED
12:07:42.225 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :app:mergeDebugResources (Thread[Task worker Thread 3,5,main]) completed. Took 9.416 secs.
12:07:42.225 [DEBUG] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] Task worker [Thread[Daemon worker Thread 12,5,main]] finished, busy: 4.182 secs, idle: 8.516 secs
12:07:42.226 [DEBUG] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] Task worker [Thread[Task worker,5,main]] finished, busy: 4.905 secs, idle: 7.799 secs
12:07:42.226 [DEBUG] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] Task worker [Thread[Task worker Thread 2,5,main]] finished, busy: 4.809 secs, idle: 7.892 secs
12:07:42.226 [DEBUG] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] Task worker [Thread[Task worker Thread 3,5,main]] finished, busy: 11.86 secs, idle: 0.834 secs
12:07:42.227 [ERROR] [org.gradle.BuildExceptionReporter]
12:07:42.227 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
12:07:42.227 [ERROR] [org.gradle.BuildExceptionReporter]
12:07:42.228 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
12:07:42.228 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':app:mergeDebugResources'.
12:07:42.228 [ERROR] [org.gradle.BuildExceptionReporter] > Some file crunching failed, see logs for details
12:07:42.228 [ERROR] [org.gradle.BuildExceptionReporter]
12:07:42.228 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
12:07:42.229 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:mergeDebugResources'.
12:07:42.229 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
12:07:42.229 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
12:07:42.229 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
12:07:42.229 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
12:07:42.229 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
12:07:42.229 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
12:07:42.230 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
12:07:42.230 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
12:07:42.230 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
12:07:42.230 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
12:07:42.230 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
12:07:42.230 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:62)
12:07:42.230 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
12:07:42.230 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
12:07:42.231 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
12:07:42.231 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.RuntimeException: Some file crunching failed, see logs for details
12:07:42.231 [ERROR] [org.gradle.BuildExceptionReporter]    at com.android.builder.png.QueuedCruncher.waitForAll(QueuedCruncher.java:260)
12:07:42.231 [ERROR] [org.gradle.BuildExceptionReporter]    at com.android.builder.png.QueuedCruncher.end(QueuedCruncher.java:280)
12:07:42.231 [ERROR] [org.gradle.BuildExceptionReporter]    at com.android.ide.common.res2.MergedResourceWriter.end(MergedResourceWriter.java:132)
12:07:42.231 [ERROR] [org.gradle.BuildExceptionReporter]    at com.android.ide.common.res2.DataMerger.mergeData(DataMerger.java:295)
12:07:42.231 [ERROR] [org.gradle.BuildExceptionReporter]    at com.android.ide.common.res2.ResourceMerger.mergeData(ResourceMerger.java:400)
12:07:42.231 [ERROR] [org.gradle.BuildExceptionReporter]    at com.android.build.gradle.tasks.MergeResources.doFullTaskAction(MergeResources.java:216)
12:07:42.231 [ERROR] [org.gradle.BuildExceptionReporter]    at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:88)
12:07:42.232 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
12:07:42.232 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:244)
12:07:42.232 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
12:07:42.232 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:231)
12:07:42.232 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)
12:07:42.232 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
12:07:42.232 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
12:07:42.232 [ERROR] [org.gradle.BuildExceptionReporter]    ... 14 more
12:07:42.232 [ERROR] [org.gradle.BuildExceptionReporter]
12:07:42.233 [LIFECYCLE] [org.gradle.BuildResultLogger]
12:07:42.233 [LIFECYCLE] [org.gradle.BuildResultLogger] BUILD FAILED
12:07:42.233 [LIFECYCLE] [org.gradle.BuildResultLogger]
12:07:42.233 [LIFECYCLE] [org.gradle.BuildResultLogger] Total time: 23.324 secs

不知道出了什么问题。有png文件的东西吗? 有人有想法吗? 输出说明了有关日志文件的内容。那些日志文件在哪里?

这是我的 gradle 文件

apply plugin: 'com.android.application'

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0-alpha1'
    }
}

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    defaultConfig {
        applicationId "x"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 301
        versionName "301.0"
    }

    dexOptions {
        jumboMode = true
        incremental true
        javaMaxHeapSize "4g"
    }

    lintOptions{
        checkReleaseBuilds false
        abortOnError false
    }
    buildTypes {
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            multiDexEnabled true
        }
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            multiDexEnabled true
        }
        releaseAmazon {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            multiDexEnabled true
        }
    }
    sourceSets {
        main {
            java.srcDirs = ['src']
            assets.srcDirs = ['assets']
            res.srcDirs = ['res']
            manifest.srcFile 'AndroidManifest.xml'
           // aidl.srcDirs = ['src/com']
        }
    }

    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
    }
}

repositories {
    maven { url "https://jitpack.io" }
}

dependencies {
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:cardview-v7:23.1.1'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':holoduke_common')
    //compile 'com.android.support:multidex:1.0.0'
    compile project(':gradientButtons')
    compile 'com.github.codechimp-org.apprater:library:1.0.+'
    //compile 'com.github.nkzawa:socket.io-client:0.3.+'
    compile 'com.google.apis:google-api-services-youtube:v3-rev148-1.20.0'
    compile files('libs/YouTubeAndroidPlayerApi.jar')
    //compile 'com.anjlab.android.iab.v3:library:1.0.+@aar'
    compile project(':ASNE_facebook')
    compile project(':twitter')
    compile project(':vkontakte')
    compile project(':googleplus')
    compile project(':socketio_custom')
    compile 'com.joooonho:selectableroundedimageview:1.0.1'
    compile 'com.github.PhilJay:MPAndroidChart:v2.1.4'
}

【问题讨论】:

  • 好的,设置buildToolsVersion '23.0.1'classpath 'com.android.tools.build:gradle:1.5.0'。避免alpha1版本
  • 你使用的是 gradle 2.8 吗?
  • 是的,使用 gradle 2.8。这太令人沮丧了。但这就是为什么它的 alpha 是正确的:)
  • 我也得到了 AAPT:/Users/gillis/AndroidStudioProjects/FootballMania/app/res/drawable-ldpi/belldisabled.png:libpng 警告:iCCP:无法识别已编辑的已知 sRGB 配置文件 AAPT : libpng 错误:我的输出中不是 PNG 文件。这是什么错误。我的意思是这些文件肯定是 png 文件。

标签: android android-studio gradle build


【解决方案1】:

尝试在您的 defaultConfig 中进行设置:

aaptOptions.setProperty("cruncherEnabled", false)

【讨论】:

  • 在这种情况下的权衡是显着增加 apk 大小。
【解决方案2】:

最近,我遇到了一个类似的问题。也许和你的一样。 首先,让我告诉你日志在哪里。 只需按下Gradle Console 按钮,见下文。

如果在 AS 窗口下方找不到按钮,可以在菜单中重新显示:View - Tool Windows - Gradle Console

然后再次构建项目,查看 Gradle 控制台中的日志。如果您有与我相同的错误日志,即“不是 png 文件”,您可以检查 png 文件,该文件可能不是有效的 png 文件。更正它,在另一个构建之后你会成功。 希望对您有所帮助。

祝你好运。

【讨论】:

    【解决方案3】:

    使用 gradle-2.10 并将类路径 com.android.tools.build:gradle:2.0.0-alpha1 更改为 com.android.tools.build:gradle:2.0.0-beta2

    【讨论】:

      【解决方案4】:

      当我将 Studio 升级到 2.0 时,我也遇到了同样的情况。当您的项目中有一个 损坏的 PNG 文件时会发生这种情况,如此处所述 Android Studio Gradle build error :app:mergeDebugResources, Crunching Cruncher loader.png failed

      因此,我使用了这个工具 http://www.libpng.org/pub/png/apps/pngcheck.html(适用于 windows)并在命令行中使用它作为 .png 文件所在的每个文件夹的 E:\PngCheck\pngcheck.exe *.png是并找到了一对。然后我使用了 SnagIt 转换器来修复 .png 文件。

      请记住,在我的情况下,pngcheck 位于 E 驱动器上,文件夹为 PngCheck。因此,请确保不要复制粘贴,而是使用正确的 pngcheck.exe 文件路径。

      完成后,我清理了 Android 项目,一切正常。

      希望这会有所帮助...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-13
        • 2015-02-06
        • 2016-08-05
        • 2017-03-25
        • 2016-01-19
        • 1970-01-01
        相关资源
        最近更新 更多