构建项目时,Android Studio给出了R错误



在我的项目中,我正在使用位图来添加背景图像。当我使用第二个位图时,我的代码正常工作。一旦我夸大了第二位图项目,就开始在构建时给出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.io exception:折断的管道 在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.deviceclientmonitorloop(devicemonitor.java:361) 在com.android.ddmlib.devicemonitor.access $ 100(devicemonitor.java:65) 在com.android.ddmlib.devicemonitor $ 1.lun(devicemon ...

当您提到的代码工作正常,直到您添加第二个代码为止,所以问题在于您的第二个位图。

如果您使用了手动转换的图像,例如:image.jpg转换为image.png。

解决方案:重构图像名称为其原始名称并使用它。如果要转换它,然后使用图像扩展更改工具(许多在线可用),然后在您的位图中使用它。

希望它能起作用。:)

如果您使用的是Android Studio尝试到Build->Clean Project,然后Build->Rebuild Project

您应该关闭您使用的Android Studio或Eclipse。如果未解决您的错误,请执行adb kill-server && sleep 5 && adb devices,然后再次启动工具(Eclipse/ant/as)。

最新更新