繁体   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