2014-01-25 18 views
0

我有我的Android項目Alternative strings.xml是強制性的嗎?

res/values/strings.xml 
res/values/arrays.xml 

和特定語言的followint結構

res/values-en-rUS/arrays.xml 

(請注意,我沒有strings.xmlen-rUS文件夾)

當我上運行Android皮棉我的項目,它返回一個錯誤,因爲我沒有在en-rUS文件夾中定義的語言鍵,雖然它允許根據this doc

UPDATE:問題是,我應該怎麼做才能讓我的項目無誤地編譯?我應該重新配置LINT來將這些錯誤顯示爲警告,就是這樣嗎?這是繼續進行的正確方法嗎?

+1

問題是? –

+0

Marcin Orlowski,更新了我的問題,以便更具體。 –

回答

2

不,這不是強制性的。這只是一個警告您有一些爲默認區域定義的資源集合,還有一些是爲en-rUS定義的。只要爲en-rUS定義的所有資源都是也爲默認語言環境定義的,則應用程序不會因資源缺失而崩潰。你沒有默認語言環境定義如果,另一方面,你定義的資源en-rUS,並在運行時您請求這些資源在任何區域其他en-rUS,您的應用程序將拋出一個資源NotFoundException,或也許一些其他崩潰/錯誤取決於你如何使用缺少的資源。林特只是想警告你。

正如Niek在評論這個答案時說的那樣,你可以用lint指定的customize the severity level,把它從錯誤改變爲警告,如果甚至忽略它的話。

+0

此外,如果它現在給你一個錯誤*,你確實可以將它改爲*警告*。 – nhaarman

+0

「這只是一個警告,你有一些資源定義」 - 重點是,默認情況下它是一個錯誤,而不是一個警告。所以我的問題是,如果這是將嚴重性級別更改爲警告的正確方法,或者有一些其他_proper_解決方法。現在我看到,可能沒有 –

相關問題