Я не знаю, куда обратиться, я следил за инструкцией по Android здесь , и после последнего обновления я получаю ошибку времени выполнения, и я действительно пытаясь найти его источник!
Я нацелен на маленькую иконку «шар», которая появится на экране слева, которую игрок может перетаскивать по поверхности.
Теперь я внес в программу лишь несколько изменений с момента ее последней успешной компиляции. Все они были в классе GameView, который вы можете увидеть здесь: http://pastebin.com/zsYKFmuP . И я также создал новый класс под названием Orb, который находится здесь: http://pastebin.com/wQKqcVtV
Если у вас есть опыт разработки для Android, просмотр моего кода не должен быть слишком хлопотным, однако я благодарен всем, кто находит время, чтобы внести какие-либо предложения! Будем признательны за все советы!
Logcat сообщает следующее:
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{biz.hireholly.tutorial/biz.hireholly.tutorial.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1659)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
at android.app.ActivityThread.access$1500(ActivityThread.java:121)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3701)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at biz.hireholly.tutorial.models.Orb.(Orb.java:13)
at biz.hireholly.tutorial.GameView.(GameView.java:34)
at biz.hireholly.tutorial.MainActivity.onCreate(MainActivity.java:25)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)
... 11 more
Соответствующий источник из класса Orb
:
public class Orb {
private Bitmap bitmap; //image
private int x; //x coord
private int y; //y coord
private boolean touched; //if orb is touched/picked up
//just to make things simpler to read
int halfBmpX = bitmap.getWidth() /2; // <<<=== Line 13
int halfBmpY = bitmap.getHeight() /2;