簡體   English   中英

Android資源未找到異常

[英]Android Resource not found exception

所以我不是編程,Java或Android開發中的新手,但我遇到了一個奇怪的問題:我已經制作了一個應用程序,非常先進,並且已經在市場上銷售。

目前我有超過1000個安裝,我有大約4或5個針對ResourceNotFoundException的崩潰報告。 最奇怪的是它崩潰的線是打開的

setContentView(R.layout.some_custom_layout)

在代碼中我總是指資源

someTxtView.setText(R.string.some_string)

所以我想知道我是否使用過

mContext.getResources().getDrawable(mContext.getResources().getIdentifier("some_string", "string", "my.example.package"));

崩潰會消失嗎?

我遇到了同樣的問題,我通過創建名為“layout-small”的布局文件夾來修復它。

根據分辨率我只創建了2個文件夾“layout-large”和“layout-medium”。 但很少有手機具有較低的分辨率,因此根據分辨率找不到合適的資源。 Android OS根據分辨率呈現xml資源。 它去找所需文件夾中的資源。

95%以上的Android手機,其分辨率與“layout-normal”文件夾相匹配。 但仍有手機具有較低的分辨率。 因此出現了這個問題。

有關詳細信息,請訪問: http//developer.android.com/guide/practices/screens_support.html

希望這有助於你的問題。

someTxtView.setText(R.string.some_string)

在那里你設置整數值到文本。 它不正確因為它搜索這個值的resousre。 你必須寫

someTextView.setText(getResources().getText(R.string.blabla));

如果你從Activity的onCreate方法調用setContentView(R.layout.some_custom_layout) ,只要你的應用程序編譯(我認為它確實如此)你應該是好的。

AFAIK訪問您的字符串資源:

someTxtView.setText(R.string.some_string)

不是要走的路。 你應該這樣做:

getContext().getResources().getString(R.string.some_string)

除了

setContentView(R.layout.some_custom_layout);

嘗試使用

setContentView(yourpackagename.R.layout.some_custom_layout);

這幫助了我很多次。

我有一個建議。 你是否在你的布局中使用android secific資源,例如drawables或者其他東西

機器人:研究背景= “@機器人:可繪制/ some_android_drawable”

也許某些供應商不提供其固件的一些資源,因此您的應用程序崩潰。 例如這個問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM