【问题标题】:Android Studio Gradle build error :app:mergeDebugResources, Crunching Cruncher loader.png failedAndroid Studio Gradle 构建错误:app:mergeDebugResources,Crunching Cruncher loader.png 失败
【发布时间】:2017-08-11 17:55:37
【问题描述】:

我正在尝试将 Google Signin 集成到我的 Android 应用中。当我包含 Google 服务依赖项时,我面临构建 apk 的问题。以下是我的 gradle 文件和错误日志。谷歌服务库也提示我使用 gradle-wrapper 2.10 而不是 2.8

项目级别 GRADLE 文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
        classpath 'com.google.gms:google-services:2.0.0-alpha5'
    }
}

allprojects {
    repositories {
        jcenter()
        mavenCentral()
    }
}

应用级 GRADLE 文件:

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

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.jaldirecharge"
        minSdkVersion 9
        targetSdkVersion 23
    }

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

    useLibrary 'org.apache.http.legacy'
}

dependencies {
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.mcxiaoke.volley:library:1.0.6'
    compile 'com.google.code.gson:gson:2.4'
    compile 'com.google.android.gms:play-services-auth:8.3.0'
    compile files('libs/gcm.jar')
    compile files('libs/libGoogleAnalyticsServices.jar')
    compile files('libs/socialauth-4.3.jar')
    compile 'com.facebook.android:facebook-android-sdk:4.9.0'
    compile files('libs/socialauth-android-3.0.jar')
    compile files('libs/universal-image-loader-1.8.3.jar')
}

错误日志:

Information:Gradle tasks [:app:assembleDebug]
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library UP-TO-DATE
:app:prepareComAndroidSupportCardviewV72311Library UP-TO-DATE
:app:prepareComAndroidSupportDesign2311Library UP-TO-DATE
:app:prepareComAndroidSupportMultidex101Library UP-TO-DATE
:app:prepareComAndroidSupportRecyclerviewV72311Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42311Library UP-TO-DATE
:app:prepareComFacebookAndroidFacebookAndroidSdk490Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAuth830Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesBase830Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesBasement830Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
:app:generateDebugResources
:app:mergeDebugResources

AAPT 错误(1282826090 的外观):没有代表集:丢失消息:libpng 错误:不是 PNG 文件 AAPT 错误(1543523483 的外观):没有代表集:丢失消息:libpng 错误:不是 PNG 文件 AAPT:libpng 错误:不是 PNG 文件 AAPT:libpng 错误:不是 PNG 文件 :app:mergeDebugResources 失败 错误:任务 ':app:mergeDebugResources' 执行失败。

Crunching Cruncher loader.png 失败,查看日志 信息:构建失败 信息:总时间:9.017 秒 信息:1个错误 信息:0 个警告 信息:在控制台中查看完整的输出

【问题讨论】:

标签: android gradle android-gradle-plugin gradlew gradle-plugin


【解决方案1】:

您可以在 build.gradle 中禁用它:

android { 
    ....
    aaptOptions {
        cruncherEnabled = false
    }
    ....
}

【讨论】:

【解决方案2】:

Shahar 给出了正确答案,我想补充的唯一一点是-

我的项目中有一百多张图片,不可能检查每张图片,所以我所做的是使用一个工具一次将所有图片转换为 PNG。我是 MAC 用户,所以我使用了 Preview App。我发现其中一张图片保存为 PNG 但不是 png 文件。

【讨论】:

  • 对于那些使用Windows的人,我使用libpng.org/pub/png/apps/pngcheck.html并打开我的文件所在的目录并在命令行中使用此命令
    "E:\PngCheck\pngcheck.exe *.png " 并且显示如下 OK:patient_box.png (325x75, 32-bit RGB+alpha, non-interlaced, 80.2%)。 patient_list_box.png 这既不是 PNG 或 JNG 图像也不是 MNG 流错误:patient_list_box.png"。然后我使用 SnagIt 转换器转换该文件并将其保存为 .png,然后 Android 工作室能够毫无问题地编译. 所以,祝你好运,查理... :)
【解决方案3】:

资源文件夹中的 png 文件有问题。 您如何以及在何处获得 PNG 文件? 它可能已损坏。

在存在问题的 png 上尝试以下操作:

在编辑器中打开它并保存为 png。无需重命名文件名。 将 .png 图像复制粘贴到可绘制文件夹中。

【讨论】:

  • 我们可以知道确切的文件损坏了吗??
  • 你必须自己找出一些方法......你有多少个png?
  • 项目中有超过 100 个 png 文件
【解决方案4】:

只需要移动项目文件夹,因为它的名字太长,然后用android studio重新打开它

【讨论】:

    【解决方案5】:

    将项目文件夹移动到我的工作区并再次打开它对我有用。

    【讨论】:

      猜你喜欢
      • 2015-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-19
      • 2015-05-15
      • 2020-10-16
      • 2013-06-13
      • 2015-02-06
      相关资源
      最近更新 更多