Android Studio中.9.png文件出错问题
昨天使用别人的.9.png图片放在自己的android studio工程下使用,出现如下错误:
:app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest Information:Gradle tasks [:app:assembleDebug] :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportSupportV42211Library UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72211Library UP-TO-DATE :app:compileDebugAidl UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources AAPT out(19136665) : No Delegate set : lost message:Done AAPT err(19136665): ERROR: 9-patch image G:\programs\android\android\android file\layout\app\src\main\res\drawable\title_bar.9.png malformed. AAPT err(19136665): Must have one-pixel frame that is either transparent or white. Error:Execution failed for task ':app:mergeDebugResources'. > Crunching Cruncher title_bar.9.png failed, see logs
于是上网百度解决办法。
首先.9.png是什么文件:.9.PNG是安卓开发里面的一种特殊的图片,这种格式的图片通过ADT自带的编辑工具生成,使用九宫格切分的方法,使图片支持在android 环境下的自适应展示。
然后在android stuido中会出现报错,具体原因有一下方面:
1.不能放在mipmap下,只能放在drawable目录下。我发现我的就是方法drawable下的,所以没问题。
2.可以直接改后缀名为.png。试了一下,可以。
3.就是图片的问题了。
本人是个新手,没什么经验,如发现有错误或者什么好的建议,欢迎指正!请多多指教!