簡體   English   中英

在某些設備上找不到Android資源

[英]Android resource not found on some devices

在Note 5上運行使用android studio(2.0 p4)構建的應用程序時遇到問題。為了說明這一點,它可以在模擬器和其他設備上完美運行。 示例中的應用程序只是默認的“空”應用程序,其錯誤與我們正在構建的應用程序完全相同

以下代碼:

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

引發以下異常(關於注釋5):

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.note5test/com.test.note5test.MainActivity}:
 android.content.res.Resources$NotFoundException: Resource ID #0x7f020016

R文件:

public static final int abc_ic_ab_back_mtrl_am_alpha=0x7f020016;

如果我只是更改以擴展Activity(而不是AppCompatActivity),則它可以工作,但是我需要使用操作欄,所以這不是一個選擇。

現在花了太多時間……有什么線索嗎?

發現了問題,這是因為我使用的是舊版本的構建工具,我使用的版本無法正確處理資源,因此僅更新到新版本就可以正常使用。

您的情況可能只是錯誤地導入了支持庫,但是Note 5 OS可能已經修改了內置的支持庫。 削減了一些東西,例如方法(NoSuchMethod異常)或資源。 值得調查的是,三星(帶Touch Wiz)的當前最新操作系統是否可能不會在Mini ...之一上的4.2.2上出現AcitonBar膨脹的類似問題(復制的lib軟件包,使用系統軟件包安裝的應用程序,已修改)也許嘗試以漸變,清潔,構建,嘗試方式更改支持lib版本(22.2。+?或更舊的版本)。 還有一個不太舊的ActionbarActivity (當前已棄用)

@CommonsWare在我看來,即使Okku僅支持4.0+,他也應該使用AppCompatActivity ,它具有更多的改進,特別是在通過小部件自定義來擴大布局並尊重統一樣式方面。 不要忘記當前的OS版本是6.0,它比ActionBar引入/更改的功能有更多的改進:)( Toolbar !)

暫無
暫無

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

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