在我的项目中,我使用位图添加背景图像。当我使用第二个位图时,我的代码工作正常。一旦我给第二个位图项目充气,就在构建时开始给出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.SocketDispatcher.write(SocketDispatcher.java:47)处的sun.nio.ch.FileDispatcherImpl.write0(本机方法)处的管道已损坏。 com.android.ddmlib.JdwpPacket上的sun.nio.ch.IOUtil.write(IOUtil.java:65)上的writeFromNativeBuffer(IOUtil.java:93)在sun.nio.ch.SocketChannelImpl.write(IOUtil.java:471)上com.android.ddmlib.Client.send(Client.java:654)com.android.ddmlib.jdwp.JdwpAgent.send(JdwpAgent.java:92)的.write(JdwpPacket.java:179) com.android.ddmlib.Client.requestAllocationStatus(Client.java:517)位于com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:573)处的ddmlib.HandleHeap.sendREAQ(HandleHeap.java:349) com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:上的.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:545)361)在com.android.ddmlib.DeviceMonitor.access $ 100(DeviceMonitor.java:65)在com.android.ddmlib.DeviceMonitor $ 1.run(DeviceMon ...
正如您提到的,在添加第二个代码之前,您的代码运行良好,所以问题出在第二个位图上。
如果您使用的是手动转换的图像,则可能会发生这种情况,例如:image.jpg转换为image.png。
解决方案:将图像名称重构为原始名称并使用。如果要转换它,请使用图像扩展名更改工具(许多在线提供),然后在位图中使用它。
希望它会工作。:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句