某些设备上找不到Android资源

时间:2016-01-03 22:21:06

标签: android android-activity android-compatibility

在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),它可以工作,但我需要使用操作栏,这不是一个选项。

现在花了太多时间......有什么线索吗?

2 个答案:

答案 0 :(得分:0)

发现问题,原因是我有一个旧版本的构建工具,我使用的版本没有正确处理资源,所以只需更新到新版本就可以了。

答案 1 :(得分:-1)

您的情况可能只是错误导入支持库,但Note 5 OS也有可能修改了内置的支持库。削减了一些东西,比如方法(NoSuchMethod异常)或资源。值得研究的是,三星(使用Touch Wiz)的大多数当前操作系统可能没有再现类似问题ActionbarActivity在一个Mini上的4.2.2上膨胀......(libs的重复包,使用系统的instaled app那些,修改过的)也许尝试在graddle,clean,build,try中更改支持lib版本(22.2。+?甚至更旧)。还有一个不太旧的AppCompatActivity(目前已弃用)

@CommonsWare在我看来,即使Okku只支持4.0+,他也应该使用ActionBar,它有更多的改进,特别是在使用小部件自定义的布局膨胀和尊重统一样式。不要忘记当前的操作系统版本是6.0,比Toolbar引入/更改的更多改进:)({{1}}!)