Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android libpng错误:不是PNG文件_Android_Compiler Errors_Android Gradle Plugin_Libpng_Aapt - Fatal编程技术网

Android libpng错误:不是PNG文件

Android libpng错误:不是PNG文件,android,compiler-errors,android-gradle-plugin,libpng,aapt,Android,Compiler Errors,Android Gradle Plugin,Libpng,Aapt,我曾多次尝试将Android Studio build tools升级到1.3.1之后的版本,但最终总是出现这个libpng错误。我通过完全删除maven依赖项解决了其中一个错误(因为gradle控制台精确地指向了问题文件所在的位置),但现在我遇到了相同的错误,并且没有指向问题文件所在位置的指针。我错过什么了吗?以下是gradle控制台日志: Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSou

我曾多次尝试将Android Studio build tools升级到1.3.1之后的版本,但最终总是出现这个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(模块:应用程序)

下面是我的顶级身材

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

恢复到classpath“com.android.tools.build:gradle:1.3.1”似乎可以解决问题,但我想开始使用所有新功能

我走了一小段路,简单地删除了drawables文件夹中所有未使用的文件。这似乎解决了问题。在将来,我会确保在将任何PNG放入drawables文件夹之前粉碎它们,正如Tauqir所建议的那样。

问题在于您的PNG文件。可能您的图像是通过一些png优化工具优化的。Android studio在构建项目期间使用AAPT工具优化图像。出现此问题的原因是,AAPT工具不知道您对图像进行了预处理

要在应用程序中解决这个问题,需要在gradle中指定选项

  aaptOptions{
    cruncherEnabled = false
}
这是对所有png文件禁用AAPT优化


有人问了类似的问题

实际上,这是因为您的一些所谓的
。png
文件实际上不是pngs,而是其他类型的文件(大多数情况下,我怀疑它们是JPEGs,但可能是其他人或您用
.png
文件扩展名重命名了它们,只是为了欺骗Eclipse。但请记住Android Studio比这更聪明:D

为了确保进行检查,请在类似Photoshop的工具中打开一个可能会出现此错误的PNG图像文件(Photoshop更好,因为如果文件扩展名与实际格式不同,则也会出现错误。如果是这样,则要找出图像文件的实际格式,请使用a)

解决方案:
在Photoshop中打开文件后,将其另存为PNG。然后尝试构建此文件,大部分问题可能已经解决

希望这个答案对其他人有所帮助。

干杯!

试试这个或这个我走了一小段路,简单地删除了我的drawables文件夹中所有未使用的文件。这似乎解决了问题。将来,我将确保在将任何PNG放入drawables文件夹之前粉碎它们。执行以下命令以删除所有PNG文件中的所有元数据。在r中运行该命令es文件夹:(备份!)查找-iname'*png'-exec pngcrush-ow-rem allb-brute-reduce{}\;@MateiCanavra你能接受答案吗?
  aaptOptions{
    cruncherEnabled = false
}