Ошибка libpng: не файл PNG

Я несколько раз пытался обновить инструменты сборки Android Studio до версии 1.3.1, но я всегда получаю эту ошибку libpng. Я решил одну из ошибок, полностью удалив зависимость maven (так как консоль градиента указала точно, где находится файл проблемы), но теперь я застрял с той же ошибкой и не указал, где находится файл проблемы. Я что-то упускаю? Вот журнал консоли градиента:

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 

Ниже мой 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; } } 

И ниже мой топ-уровень build.gradle

 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() } } 

Возвращаясь к пути к классам «com.android.tools.build:gradle:1.3.1», похоже, устраняет проблему, но я бы хотел начать использовать все новые функции

    Проблема в ваших png-файлах. Вероятно, изображения были оптимизированы с помощью некоторых инструментов оптимизации png. Студия Android использует инструмент AAPT для оптимизации изображений во время создания вашего проекта. Причина этой проблемы заключается в том, что инструмент AAPT не знает, что вы предварительно обработали изображение.

    Чтобы обойти это в своем приложении, вам нужно указать опцию в gradle

      aaptOptions{ cruncherEnabled = false } 

    Это отключает оптимизацию AAPT для всех ваших png-файлов.

    Здесь был задан аналогичный вопрос

    Я сделал короткий выход и просто удалил все неиспользуемые файлы, которые у меня были в папке с выделенными папками. Это, похоже, решило проблему. В будущем я обязательно буду раздавить любые PNG, прежде чем размещать их в папке drawables, как предложил Таукир.

    На самом деле причиной этого являются ваши некоторые из так называемых .png файлов, на самом деле не PNG, а какой-то другой тип (в основном я подозреваю, что они JPEG , но кто-то другой, или, возможно, вы переименовали их с расширением .png Чтобы обмануть Eclipse. Но помните, что Android Studio умнее этого : D )

    Чтобы убедиться в проверке, откройте один из файлов изображений PNG, который может дать эту ошибку в Photoshop, как инструмент ( Photoshop лучше, потому что, если расширение файла отличается от фактического формата, оно также даст ошибку. Чтобы узнать, какой фактический формат вашего файла изображения использует webapp, как это ).

    Решение:
    После того, как вы откроете свой файл в Photoshop, сохраните его как PNG. И попробуйте построить это, и в основном эта проблема, возможно, исчезла.

    Надеюсь, этот ответ был полезен кому-то.
    Ура!