2015-07-21 18 views
2

我在應用程序中使用dexguard。我正在動態加載圖像並在其中顯示圖像視圖。但圖像視圖顯示空白。我使用下面的代碼。android studio getResources()。getIdentifier返回0,如果應用dexguard

getResources().getIdentifier(imagename, "drawable", packageName); 

它,當我使用dexguard 1.7.0.02爲我的項目(使收縮和禁用模糊處理和優化調試版本)返回0。如果我刪除dexguard並運行該項目,它工作正常,並顯示正確的圖像。

注意:與eclipse中的dexguard相同的項目,對於上面的代碼工作正常。我只在Android Studio中遇到此問題。

回答

2

我自我找到解決方案。如果你在android studio中應用縮小的話,dexguard 7.0會縮小資源(對於未使用的)。但是當我來到Dexguard 6.0時,它並沒有縮減資源(我在eclipse項目中觀察過)。因此,我管理下面的Dexguard 7.0 config

-keepresourcefiles res/drawable/** 
    -keepresources drawable/**