1. 程式人生 > >Some file crunching failed, see logs for details解決方案 以及.9patch點9圖片的報錯的詳細修改方法

Some file crunching failed, see logs for details解決方案 以及.9patch點9圖片的報錯的詳細修改方法

報的錯誤是:Error:java.lang.RuntimeException: Some file crunching failed, see logs for details ?出現這個錯誤的原因是一般有以下幾種情況:

  一、構建Gradle的時候,Gradle會去檢查一下是否修改過檔案的字尾名。一般大多數是出現在圖片上,.jpg修改成了.png就會出現這個問題;

  如果是這個問題導致的,可以在build.gradle檔案裡新增以下程式碼,然後點選右上角的sync now同步一下即可。

這個的意思是關掉AndroidStudio對PNG圖片的合法性檢驗。

aaptOptions {

       cruncherEnabled = false

     useNewCruncher = false

}

  二、點9(.9)圖片有問題也可能出現這個問題,原因是AndroidStudio對圖片的稽核非常嚴格,在ECLIPSE上沒有問題, 到了AS上就通過不了。所以此問題多見於Eclipse專案匯入AndroidStudio時。我出現這個問題就是因為.9圖片導致的,並且我也是自己摸索出來的如何修改,網上好多說的不明不白的…………唉。

  另外有一點要注意一下,點9圖片必須放在drawable資料夾下,不能放在mipmap資料夾下。

  如果是因為.9圖片導致的,構建工程時在錯誤日誌裡可能會有相關的提示,告訴你可能出問題的.9圖片的位置,此時你只要雙擊提示的文字,即可自動開啟有問題的.9圖片。在AndroidStudio中可以直接編輯點9圖片,此是其強大的一個縮影而已。大概錯誤如下截圖:

  還有一種關於.9圖片的錯誤,就是

  Error:java.lang.RuntimeException: Crunching Cruncher bg_titlebar_shadow.9.png failed, see logs

  這個錯誤也是需要用到下文中的方法從新編輯修改下點9圖片即可解決。

  有些網友直接說把.9圖片名稱裡的“.9”去掉,這樣確實是就不報錯了,但是這樣就違背了我們的初忠,因為使用.9圖片本身是為了在有些網不同場景中圖片可以自動拉伸調整大小。所以下面說一下.9圖片的修改方法:

  1,開啟後的點9圖片如下

  首先我們要把圖片下方的show bad patches勾選上,此時會看到圖片出現報錯的區域

  2. 說明一下:圖片下方的show content如果勾選上,會看到右側的小圖中出現藍色的區域,代表的是可以自動拉伸的部分。

  點9圖片的四條邊都必須有黑邊,不能為空,哪怕只有一個小黑點兒。 此時我們把左邊和上邊的兩條邊分別向它們的中間收縮到只有一個點為止,然後就會發現報錯的紅線消失了。如下圖:

調整邊線的方法,以左側的邊為例:把滑鼠放在黑邊兒的最上邊兒,會出現一條淡淡的黑線,然後用滑鼠拖住,向下拉到圖片的中間部位,會發現黑線變短了;再把滑鼠放在黑邊的最下邊兒,出現淡淡的黑線後向上拉,拉到和上邊兒只剩下一個畫素點的時候即可。此時會發現一部分報錯的紅線已經消失了。圖片上方的黑邊兒操作方法相同。

如果發現你的點9圖片太小或者極小,可以拖動圖片下方的zoom放大圖片,然後就可以精確操作了。如下圖:

3. 報錯的紅線消失後,點9圖片就已經修改完畢。

4. 另外不同的點9圖片可能修改的方式略有不同。比如有些複雜的圖片就需要綜合考慮。舉個栗子,修改完之後的圖片如下:
--------------------- 
作者:dashan618 
來源:CSDN 
原文:https://blog.csdn.net/dashan618/article/details/71641396 
版權宣告:本文為博主原創文章,轉載請附上博文連結!