Android studio在构建项目时出现R错误
在我的项目中,我使用位图添加背景图像。当我使用第二个位图时,我的代码工作正常。一旦我膨胀,第二个位图项目开始在构建时给出R错误。 下面是我的代码:Android studio在构建项目时出现R错误,android,android-layout,bitmap,android-studio-2.0,Android,Android Layout,Bitmap,Android Studio 2.0,在我的项目中,我使用位图添加背景图像。当我使用第二个位图时,我的代码工作正常。一旦我膨胀,第二个位图项目开始在构建时给出R错误。 下面是我的代码: @Override public void surfaceCreated(SurfaceHolder holder) { bg = new Background(BitmapFactory.decodeResource(getResources(), R.drawable.imageOne)); newbg = new Anothe
@Override
public void surfaceCreated(SurfaceHolder holder) {
bg = new Background(BitmapFactory.decodeResource(getResources(), R.drawable.imageOne));
newbg = new AnotherClass(BitmapFactory.decodeResource(getResources(), R.drawable.imageTwo));
// thread.setRunning(true);
// thread.start();
}
我尝试过的事情:
- 从建筑清洁和码头清洁项目
- 重建项目
- 使用无效缓存重新启动
如果您正在使用Android Studio,请尝试
Build->Clean Project
,然后Build->Rebuild Project
,您应该关闭您的Android Studio或eclipse,无论您正在使用什么。如果没有解决您的错误,请执行adb杀死服务器和睡眠5&&adb设备
,然后启动您的工具(eclipse/Ant/AS)再次说明。正如您提到的,在添加第二个位图之前,您的代码工作正常,因此问题在于使用第二个位图
如果您使用了手动转换的图像,例如:image.jpg converted to image.png,则可能会发生错误
解决方案:将图像名称重构为其原始名称并使用它。如果要转换图像名称,请使用图像扩展更改工具(许多工具在线提供),然后在位图中使用该工具。
希望它能起作用。:清理项目并重建它您还可以尝试从Android studio调用gradle AssembledBug--stacktraceconsole@KhizarHayat我已经清理项目很多次了,仍然没有result@RobertmanDoes lint返回任何有关错误的信息?可能在尝试组装时失败我正在使用studio,有了LG DeviceId,你可以关闭你的工作室,然后再试一次吗?谢谢你,我用了一个jpg文件作为png。您的解决方案效果很好:)