2016-06-17 2 views
1

В моем проекте я использую Bitmap для добавления фоновых изображений. Мой код работал нормально, когда я использую второе растровое изображение. Как только я раздуваю второй проект растрового изображения, он начинает давать ошибку R при построении. Ниже мой код:Студия Android, дающая ошибку 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: Broken трубы на sun.nio.ch.FileDispatcherImpl.write0 (нативный метод) в sun.nio.ch.SocketDispatcher.write (SocketDispatcher.java: 47) at sun.nio.ch.IOUtil.writeFromNativeBuffer (IOUtil.java:93) at sun.nio.ch.IOUtil.write (IOUtil.java:65) at 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.andro id.ddmlib.jdwp.JdwpAgent.send (JdwpAgent.java:92) at com.android.ddmlib.HandleHeap.sendREAQ (HandleHeap.java:349) at 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.run (DeviceMon ...

+0

чистого проект и восстановить его –

+0

вы также можете попробовать позвонить Gradle assembleDebug --stacktrace из Android студии консоли – Robert

+0

@KhizarHayat я проект много раз чистить, до сих пор нет результата –

ответ

2

Как вы упомянули, ваш код работал нормально до тех пор, пока вы не добавили второй, поэтому проблема связана с вашим вторым растровым изображением.

Возможно, это произошло, если вы использовали изображение, которое было преобразовано вручную, например: image.jpg преобразован в image.png.

Решение: преобразуйте имя изображения в исходное и используйте его. Если вы хотите его преобразовать, используйте инструменты изменения расширения изображения (многие из них доступны онлайн.), А затем используйте это в вашем растровом изображении.

Надеюсь, он сработает. :)

+1

Спасибо, что это сработало, я использую файл jpg как png. Ваше решение работает как шарм :) –

0

Если вы используют Android Studio для Build->Clean Project, а затем Build->Rebuild Project

+0

Выполнено, много времени. Лемм обновляю мой вопрос. –

+0

Может быть, сбои при попытке собрать – Kngihtkiller81

+0

Что мне делать? –

0

вы должны закрыть свою студию Android или затмить все, что вы используете. Если вы не решили свою ошибку, выполните команду adb kill-server && sleep 5 && adb devices, а затем снова запустите инструмент (Eclipse/Ant/AS).

+0

Я использую студию с устройством LG –

+0

Вы забыли свою студию и попробуйте еще раз? – Krishna

Смежные вопросы