我有一个Android应用程序已经工作了一段时间了。最近我注意到'assets'目录下有一个'res'子目录,我从项目中删除了它。在项目级别有一个res目录(与'src','libs','assets'等级相同)并且所有正确的资源文件都在那里(drawables,xml layouts) ,字符串表等。)。
当我在模拟器上构建并运行项目时,它运行正常。当我在设备上构建和运行时,应用程序找不到任何资源。应用程序第一次尝试引用资源时崩溃(“setContentView(R.layout.startup);”)。
我已经确认R.layout.startup引用了“myprojectname.R.layout”命名空间。在'gen'目录中,“com.mycompany.myprojectname”命名空间中有一个R.java,我可以将该对象一直扩展到'startup'引用。
同样,它在模拟器上运行,而不是在我尝试过的几个设备上运行。
关于我如何才能重新开始工作的任何想法?
答案 0 :(得分:0)
你碰巧有几个备用布局目录吗? res / layout-land等? 在这种情况下,也许您的应用程序正在尝试从您没有任何内容的备用目录中加载布局。
答案 1 :(得分:0)
您是否尝试过清洁和重建项目?我已经把我的一些资源参考搞砸了,这对我来说已经过去了。
答案 2 :(得分:0)
哪个android.R是java文件导入?您可能想要检查他们指向的位置。