Error de libpng: No es un archivo PNG

He intentado varias veces para actualizar Android Studio construir herramientas pasado 1.3.1, pero siempre terminan con este error libpng. Resolví uno de los errores eliminando por completo una dependencia de maven (ya que la consola de gradle señalaba exactamente dónde estaba el archivo de problema), pero ahora estoy atascado con el mismo error y ningún puntero en cuanto a dónde está el archivo de problema. ¿Me estoy perdiendo de algo? Aquí está el registro de la consola gradle:

Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources] Configuration on demand is an incubating feature. :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidDatabindingAdapters10Rc3Library UP-TO-DATE :app:prepareComAndroidDatabindingLibrary10Rc3Library UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72310Library UP-TO-DATE :app:prepareComAndroidSupportCardviewV72310Library UP-TO-DATE :app:prepareComAndroidSupportDesign2310Library UP-TO-DATE :app:prepareComAndroidSupportMediarouterV72220Library UP-TO-DATE :app:preDebugAndroidTestBuild UP-TO-DATE :app:prepareComAndroidSupportMultidex101Library UP-TO-DATE :app:prepareComAndroidSupportPercent2310Library UP-TO-DATE :app:prepareComAndroidSupportRecyclerviewV72310Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42310Library UP-TO-DATE :app:prepareComCrashlyticsSdkAndroidAnswers132Library UP-TO-DATE :app:prepareComCrashlyticsSdkAndroidBeta113Library UP-TO-DATE :app:prepareComCrashlyticsSdkAndroidCrashlytics252Library UP-TO-DATE :app:prepareComCrashlyticsSdkAndroidCrashlyticsCore235Library UP-TO-DATE :app:prepareComFacebookAndroidFacebookAndroidSdk410Library UP-TO-DATE :app:prepareComFacebookFrescoDrawee061Library UP-TO-DATE :app:prepareComFacebookFrescoFbcore061Library UP-TO-DATE :app:prepareComFacebookFrescoFresco061Library UP-TO-DATE :app:prepareComFacebookFrescoImagepipeline061Library UP-TO-DATE :app:prepareComGithubRahatarmanahmedCircularprogressview232Library UP-TO-DATE :app:prepareComGoogleAndroidExoplayerExoplayerR142Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServices810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAds810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAnalytics810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAppinvite810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAppstate810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesBase810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesBasement810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesCast810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesDrive810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesFitness810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesGames810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesGcm810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesIdentity810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesLocation810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesMaps810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesMeasurement810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesNearby810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesPanorama810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesPlus810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesSafetynet810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesVision810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesWallet810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesWearable810Library UP-TO-DATE :app:prepareIoFabricSdkAndroidFabric136Library UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources AAPT err(Facade for 961886319): libpng error: Not a PNG file FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:mergeDebugResources'. > Some file crunching failed, see logs for details * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 4.398 secs 

A continuación se muestra mi build.gradle (Module: app)

 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' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "us.revibe.revibe" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" multiDexEnabled = true } buildTypes { debug{ debuggable true } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } dataBinding { enabled = true } dexOptions { javaMaxHeapSize "4g" } } repositories { // maven { url 'http://maven.livotovlabs.pro/content/groups/public' } maven { url 'https://maven.fabric.io/public' } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.support:cardview-v7:23.1.0' compile 'com.android.support:recyclerview-v7:23.1.0' compile 'com.android.support:percent:23.1.0' compile 'com.android.support:design:23.1.0' compile files('libs/core-3.2.1.jar') compile files('libs/retrofit-1.9.0.jar') compile files('libs/connectionclass-1.0.1.jar') compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0' compile 'com.squareup.okhttp:okhttp:2.3.0' compile 'com.joanzapata.android:android-iconify:1.0.8' compile 'com.github.rahatarmanahmed:circularprogressview:2.3.2' compile 'com.facebook.android:facebook-android-sdk:4.1.0' compile 'com.facebook.fresco:fresco:0.6.1+' compile 'com.google.android.gms:play-services:8.1.0' compile 'com.android.support:multidex:1.0.1' compile 'com.amazonaws:aws-android-sdk-core:2.+' compile 'com.amazonaws:aws-android-sdk-cognito:2.+' compile 'com.amazonaws:aws-android-sdk-s3:2.+' // compile ('eu.livotov.labs:zxscanlib:2.0.1@aar') {transitive=true} compile 'com.google.android.exoplayer:exoplayer:r1.4.2' compile('com.crashlytics.sdk.android:crashlytics:2.5.2@aar') { transitive = true; } } 

Y abajo está mi build.gradle de nivel superior

 buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:1.5.0" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } 

Revertir de nuevo a classpath "com.android.tools.build:gradle:1.3.1" parece arreglar el problema, pero me gustaría empezar a usar todas las nuevas características

El problema está en tus archivos png. Probablemente las imágenes fueron optimizadas por algunas herramientas de optimización png. Android studio utiliza la herramienta AAPT para optimizar las imágenes durante la construcción de su proyecto. La razón de este problema es que la herramienta AAPT no sabe que ha procesado previamente la imagen.

Para evitar esto en su aplicación, debe especificar la opción en gradle

  aaptOptions{ cruncherEnabled = false } 

Esto es desactivar la optimización de AAPT para todos sus archivos png.

Una pregunta similar fue hecha aquí

Tomé la manera corta hacia fuera y suprimí simplemente cualesquiera archivos no utilizados que tenía en mi carpeta de drawables. Esto parece haber resuelto el problema. En el futuro me aseguraré de aplastar cualquier PNG antes de colocarlos en la carpeta de los estirables, como sugirió Tauqir.

En realidad, la razón de esto es que algunos de los llamados archivos .png no son realmente PNG s, pero algún otro tipo (la mayoría sospecho que son JPEG s, pero alguien más o puede ser que usted ha renombrado con la extensión de archivo. Para engañar a Eclipse.Pero recuerde Android Studio es inteligente que eso : D )

Para estar seguro de un cheque, abra uno de los archivos de imagen PNG que podría estar dando este error en Photoshop como herramienta ( Photoshop es mejor, porque si la extensión de archivo es diferente que su formato real, también dará un error. Para averiguar cuál es el formato real de su archivo de imagen es usar una aplicación web como esta ).

Solución:
Después de abrir el archivo en Photoshop, guárdelo como PNG. Y tratar de construir esto y sobre todo este problema podría haber desaparecido.

Espero que esta respuesta fue útil para alguien que está ahí fuera.
¡Aclamaciones!

  • Manifiesto de Android que genera automáticamente permiso no válido
  • Android java.exe terminado con valor de salida no nulo 1
  • Problema con NotificationCompact.Builder y ActionBarSherlock
  • Android Lint piensa erróneamente que la versión min SDK es 1
  • Errores de compilación de OpenCV / Android
  • Error: (3, 5) Ningún recurso encontrado que coincida con el nombre dado
  • Paquetes de módulos no encontrados en tiempo de compilación en IntelliJ
  • La aplicación Phonegap se detiene inesperadamente en Indigo con Android ADT 20
  • ¿Por qué no funcionan las bibliotecas de soporte de Android en mi proyecto?
  • No pudo encontrar el error * .apk
  • Android Dex: No se puede ejecutar DX
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.