2012-05-09 61 views
0

我在Android目標版本2.2上開發了一個應用程序。Android 4.0上的本地化應用程序崩潰

我實現了本地化這三種語言,它工作正常上ldpi,2.2版本到2.3.x版本mdpi & hdpi設備,但它崩潰在Android 4.x的設備。

荷蘭我用下面的文件夾,同樣對其它語言:

drawable-de-rDE

drawable-de-rDE-hdpi

drawable-de-rDE-mdpi

drawable-de-rDE-xhdpi

錯誤:

Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f02002a a=-1 r=0x7f02002a} 

注:drawable-xhdpi當我把圖像,它工作正常。

有人可以請指導我解決這個問題。

在此先感謝。

+0

您是否提供[默認資源](http://developer.android.com/guide/topics/resources/localization.html#defaults-r-important),換句話說:是三種語言中的任何一種默認?另外,在附註中:荷蘭語= nl,德語=德語。 –

+0

Wether我必須考慮一種語言defualt ..? 我已經考慮過dirctly de,它和fr文件夾。 我應該從de文件夾中的圖片放置android defulat drwable文件夾? – Pnkj

+0

你讀過我指出的鏈接嗎?它解釋了*「爲什麼默認資源很重要」*,很可能是錯誤的起源。你可能首先想嘗試沒有區域說明符,但最終你總是應該添加默認資源。看起來您的ICS設備無法解析您當前擁有的資源路徑,其中本地化似乎是最直截了當的罪魁禍首。 –

回答

0

做搜索的很多之後,我終於得到了解決我的題。

我創建了一個RES /繪製-DE/文件夾包含每當語言設置爲德國,但位置不是德國應用程序將使用的圖標。

差異創造繪製德&繪製-DE-RDE是屁股如下:

 drawable-de - Defualt German language folder 

    drawable-de-rDE - German Language images folder with **rDE** specifying region. 

    rCH - German language in China 
    drawable-fr-rCA - French language in Canada. 

這是怎麼解決我的問題。

謝謝大家幫我解決這個問題。

0

我想你混合了佈局限定符和值限定符。

語言文件應在價值/ strings.xml中默認語言,價值觀-DE/strings.xml中爲德國,等等...

+0

這些都是正確的,因爲我的應用程序在Android 2.x設備上運行良好,並且僅在Android 4.x設備上崩潰。 – Pnkj