最近在编译
Android
Studio开发的项目中在使用了9宫图后出现了编译错误,尝试了多种方法未能解决,最后仔细查看出错的日志发现,居然是图片的原因,图片中包含有alpah通道所以在执行app:mergeDebugResources时出现了错误 ,解决方法就是让美工重新换一张没有alpha通道的9宫图就好了,或者可以自行修改,在sdk\tools下自带的draw9patch工具。
Executing tasks: [assembleDebug]
Parallel execution with configuration on demand is an incubating feature. Incremental java compilation is an incubating feature. :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources AAPT err(Facade for 1317812410):
ERROR: 9-patch image \\?\D:\MyProject\Android\Timer\app\src\main\res\drawable-hdpi\bg_bottom_right_pressed.9.png malformed. AAPT err(Facade for 1317812410): Must have one-pixel frame that is either transparent or white. AAPT err(Facade for 1317812410):
ERROR: 9-patch image \\?\D:\MyProject\Android\Timer\app\src\main\res\drawable-hdpi\bg_bottom.9.png malformed. AAPT err(Facade for 1317812410): No marked region found along edge. AAPT err(Facade for 1317812410): Found along top edge. AAPT err(Facade for 1411147031):
ERROR: 9-patch image \\?\D:\MyProject\Android\Timer\app\src\main\res\drawable-hdpi\bg_bottom_left_pressed.9.png malformed. AAPT err(Facade for 1411147031): Must have one-pixel frame that is either transparent or white.
Error: Some file crunching failed, see logs for details :app:mergeDebugResources FAILED
FAILURE: Build failed with an exception.
* What went wrong: Execution failed for task ‘:app:mergeDebugResources’. > Error: 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: 1.503 secs