[英]Android app can't find resources on device, works on simulator
我有一个已经运行了一段时间的Android应用程序。 最近,我注意到“资产”目录下有一个“ res”子目录,并将其从项目中删除。 在项目级别曾经有一个并且一直存在一个res目录(与'src','libs','assets'等处于同一级别。所有正确的资源文件都在其中(可绘制对象,xml布局) ,字符串表等)。
当我在模拟器上构建并运行项目时,它运行良好。 当我在设备上构建并运行时,该应用程序找不到任何资源。 该应用程序在首次尝试引用资源时崩溃(“ setContentView(R.layout.startup);”)。
我已验证R.layout.startup引用了“ myprojectname.R.layout”命名空间。 在“ gen”目录中,“ com.mycompany.myprojectname”命名空间中有一个R.java,我可以将该对象一直扩展到“ startup”引用。
同样,它在模拟器上运行,而不是在我尝试过的几种设备上运行。
关于如何使它重新工作有任何想法吗?
您是否碰巧有几个备用布局目录? 资源/布局土地等? 在这种情况下,也许您的应用正在尝试从没有任何内容的备用目录中加载布局。
您是否尝试过清理和重建项目? 我有一些资源参考资料很复杂,过去这对我来说已经解决了。
Java文件要导入哪个android.R? 您可能要检查他们指向的位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.