2

所以我今天剛發佈了一個新的測試版,沒有對這段代碼進行更改。奇怪的是,我得到了一個我以前從未見過的關於Crashlytics的新崩潰。它只發生在Android 6和7上的兩個不同製造商的兩個用戶。所以它還沒有一個很大的交易,但我仍然想要修復它。Context.getDrawable中的NullPointerException

任何人都有什麼想法可能是這裏的問題?

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.CharSequence android.content.res.StringBlock.get(int)' on a null object reference 
     at android.content.res.AssetManager.getResourceValue(AssetManager.java:206) 
     at android.content.res.Resources.getValue(Resources.java:1540) 
     at android.content.res.Resources.getDrawable(Resources.java:918) 
     at android.content.Context.getDrawable(Context.java:463) 
     at android.support.v4.content.ContextCompatApi21.getDrawable(ContextCompatApi21.java:30) 
     at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:372) 

謝謝。 這是導致問題的代碼:

@Override 
    public Drawable getDefaultPlaceholderImage() { 
     return ContextCompat.getDrawable(this, R.drawable.default_placeholder); 
    } 
+0

向我們展示導致異常的代碼 –

+0

此活動的後期代碼 –

+0

已添加代碼。 – casolorz

回答

0

我在某些設備(三星GT-I9505,安卓5)再次發生類似事故。解析圖像的xml時發生錯誤。錯誤的原因是在xml中有兩個點的數字(在我的xml中是「1.84.63」)。嘗試通過另一個轉換器創建所有xml圖像(例如,Vector Asset Studio)。