GVKun编程网logo

libpng error: Not a PNG file

26

本文的目的是介绍libpngerror:NotaPNGfile的详细情况,我们将通过专业的研究、有关数据的分析等多种方式,同时也不会遗漏关于AAPTerr(Facadefor1191041091):N

本文的目的是介绍libpng error: Not a PNG file的详细情况,我们将通过专业的研究、有关数据的分析等多种方式,同时也不会遗漏关于AAPT err(Facade for 1191041091) : No Delegate set : lost message:libpng error: Not a PNG file、AAPT err(Facade for): libpng error: Not a PNG file 错误、Android libpng warning: iCCP: Not recognizing known sRGB profile that has been edited、android – libpng错误:不是PNG文件的知识。

本文目录一览:

libpng error: Not a PNG file

libpng error: Not a PNG file

Android Studio 中报了这么一个错 : libpng error: Not a PNG file

说我的图片不是PNG

原因:偷懒,直接将图片重命名.png,比如我之前是.jpg什么的。

解决方案:随便找个图片转换器将图片真正转为 png即可


AAPT err(Facade for 1191041091) : No Delegate set : lost message:libpng error: Not a PNG file

AAPT err(Facade for 1191041091) : No Delegate set : lost message:libpng error: Not a PNG file

当出现这个问题时,是因为本来是 jpg 或其他格式的图片存成了 png 导致的。或者有的图片本来就是 jpg 的,Android Studio 一编译,发现不是 png 才造成了这个问题。解决这个问题可以在 Android Studio 中打开每张图片,查看右上角是否有 jpg 的字样,如果有 jpg 的字样而且图片是 png 后缀的,那么把这张图片通过图片浏览器打开,然后另存为 png 格式,替换原来的图片即可。

AAPT err(Facade for): libpng error: Not a PNG file 错误

AAPT err(Facade for): libpng error: Not a PNG file 错误

在导入项目到Android studio后,若编译出现“AAPT err(Facade for): libpng error: Not a PNG file”错误。

     该错误表示项目中的drawable下的图片文件有非png图片,命名为了png造成的。

      

      解决方案:

     方案一、在模块下的build.gradle中配置下面两个信息,再clear project。

      aaptOptions.cruncherEnabled = false
      aaptOptions.useNewCruncher = false

如:

方案二、在android studio中,依次点开后缀为png的图片,可以查看到图片的文件信息,如下图,将不为png的图片另存为png图片或者修改图片后缀为对应的图片格式。

Android libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

Android libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

今天更新了Android Studio,编译项目的时候出现了这种问题,所有的drawable里的png格式的图片资源全部报

libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

 这个错误。Google有说可已忽略,但是我之前的旧版本Android Studio 并没有这种错误,还有一种说法是 

   It''s metadata added by tools like Photoshop that isn''t even honored by Android

后来我更改了build tools 到19版本这个错误才消失,请问这个错误到底是什么呢?

android – libpng错误:不是PNG文件

android – libpng错误:不是PNG文件

我已经多次尝试升级1.3.1之前的 Android Studio构建工具,但我总是遇到这个libpng错误.我通过完全删除maven依赖关系解决了其中一个错误(因为gradle控制台指向了问题文件的确切位置),但现在我遇到了相同的错误,没有指向问题文件的位置.我错过了什么吗?这是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

下面是我的build.gradle(模块: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
}

这是对所有png文件禁用AAPT优化.

类似的问题被问到here

关于libpng error: Not a PNG file的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于AAPT err(Facade for 1191041091) : No Delegate set : lost message:libpng error: Not a PNG file、AAPT err(Facade for): libpng error: Not a PNG file 错误、Android libpng warning: iCCP: Not recognizing known sRGB profile that has been edited、android – libpng错误:不是PNG文件的相关信息,请在本站寻找。

本文标签: