app:mergeDebugResources 升级后 Android Studio 中的错误

app:mergeDebugResources error in Android Studio after upgrade

我在 Android Studio 项目的 build/execution 上遇到错误。

错误:

:app:mergeDebugResources FAILED Error:Execution failed for task ':app:mergeDebugResources'.

Some file crunching failed, see logs for details

我已经检查了 SO 上的 post 并做了以下事情来修复它,但我仍然无法摆脱错误。

  1. 清理项目。

  2. 无效并重新启动 Android Studio。

  3. 我已经将 Gradle 版本从 1.3.0 升级到 1.5.0。

  4. 我还升级了 buildToolsVersion '23.0.1'。

还有一些 Gradle 痕迹供参考:

Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources] :app:clean :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72300Library :app:prepareComAndroidSupportDesign2300Library :app:prepareComAndroidSupportSupportV42300Library :app:prepareComCrashlyticsSdkAndroidAnswers131Library :app:prepareComCrashlyticsSdkAndroidBeta113Library :app:prepareComCrashlyticsSdkAndroidCrashlytics251Library :app:prepareComCrashlyticsSdkAndroidCrashlyticsCore234Library :app:prepareComGithubClansFab155Library :app:prepareComGithubPaolorotoloAppintro320Library :app:prepareComGoogleAndroidGmsPlayServicesBase780Library :app:prepareComGoogleAndroidGmsPlayServicesGcm780Library :app:prepareIoFabricSdkAndroidFabric135Library :app:prepareJpWasabeefBlurry101Library :app:prepareDebugDependencies :app:compileDebugAidl :app:compileDebugRenderscript :app:generateDebugBuildConfig :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets :app:generateDebugResValues UP-TO-DATE :app:processDebugGoogleServices :app:generateDebugResources :app:mergeDebugResources

AAPT: ERROR: 9-patch image /Users/v/app/src/main/res/drawable-xxxhdpi/btn_small_white_normal.9.png malformed. AAPT: Found at pixel #21 along top edge. AAPT: /Users/v/Documents/app/src/main/res/drawable-mdpi/ic_send_black_disabled_24dp.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited :app:mergeDebugResources FAILED

FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ':app:mergeDebugResources'.

    Some file crunching failed, see logs for details

  • 尝试:运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。

构建失败

我找到了这个问题的解决方案,它可能是一个临时解决方案,但目前有效。 出现这个问题是因为9补丁图片有问题。

看看痕迹中的这一行,它的抛出错误。

AAPT: ERROR: 9-patch image /Users/v/app/src/main/res/drawable-xxxhdpi/btn_small_white_normal.9.png malformed. AAPT: Found at pixel #21 along top edge.

我已通过重命名资产并从文件名中删除 .9 来修复错误。 9 补丁文件是格式错误的资产,AndroidStudio 在修复之前不会构建。

可以请设计师给你修

有同样的问题。原来我的 2 个图像文件已损坏,因此无法处理。将它们从 Res->Drawable 中移除,瞧!

对我有用的解决方案是(幸运的是我之前复制了项目)....通过“导入项目(Eclipse ADT,Gradle,...)打开项目 我希望,即使是简单的答案,也能对您或其他人有所帮助。