Android studio在构建项目时出现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

在我的项目中,我使用位图添加背景图像。当我使用第二个位图时,我的代码工作正常。一旦我膨胀,第二个位图项目开始在构建时给出R错误。 下面是我的代码:

@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();

}
我尝试过的事情:

  • 从建筑清洁和码头清洁项目
  • 重建项目
  • 使用无效缓存重新启动
断管 java.io.IOException:管道破裂 位于sun.nio.ch.FileDispatcherImpl.write0(本机方法) 在sun.nio.ch.SocketDispatcher.write中(SocketDispatcher.java:47) 位于sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) 位于sun.nio.ch.IOUtil.write(IOUtil.java:65) 在sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471) 位于com.android.ddmlib.JdwpPacket.write(JdwpPacket.java:179) 位于com.android.ddmlib.Client.send(Client.java:654) 在com.android.ddmlib.jdwp.JdwpAgent.send上(JdwpAgent.java:92) 位于com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:349) 位于com.android.ddmlib.Client.requestAllocationStatus(Client.java:517) 位于com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:573) 位于com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:545) 位于com.android.ddmlib.DeviceMonitor.DeviceClient MonitorLoop(DeviceMonitor.java:361) 在com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:65) 在com.android.ddmlib.DeviceMonitor$1.run(DeviceMon


如果您正在使用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。您的解决方案效果很好:)