昨天使用別人的.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.就是圖片的問題了。
本人是個新手,沒什么經驗,如發現有錯誤或者什么好的建議,歡迎指正!請多多指教!
