ошибки времени выполнения при запуске eclipse (разработка для Android): есть ли способ пройти через источник в eclipse в windows? - PullRequest
0 голосов
/ 16 апреля 2011

Я пытаюсь сделать игру для Android в Eclipse (в Windows).Я продолжаю получать nulpointerexceptions и classcastexception, когда я запускаю свою программу как на эмуляторе, так и на моем телефоне.У меня есть 2 класса (мероприятия), каждый со своим собственным макетом XML.основная деятельность проходит отлично.Однако, когда я запускаю второе действие с:

final Intent i = new Intent(this, Arrowscreen.class);
... 
startActivity(i);

, я получаю ранее упомянутые исключения.Это всегда указывает на источник, который не найден. Есть ли способ пройти через источник в eclipse в Windows? Я посмотрел на http://source.android.com,, но, похоже, нет решения для Windows.Я пытался следовать инструкциям Linux от Cygwin, но это не сработало (и я бы предпочел работать в Windows, если это возможно).

Я все еще новичок в разработке для Android, поэтому я могу упустить что-то важное. Что-нибудь не так с этим объявлением манифеста?gps и запускаемый для основного цикла таймер с «postDelayed».разрешение точного местоположения GPS также в манифесте.Я застрял, поэтому любая помощь будет высоко ценится.Спасибо!

edit: следующая часть моего кода, где я получаю исключение времени выполнения

@Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        setContentView(R.layout.arrow);

        img=(ImageView)findViewById(R.id.ArrowBackground);
        arrow1=(ImageView)findViewById(R.id.turningArrow);
        GPSx=(TextView)findViewById(R.id.textView1);
        GPSy=(TextView)findViewById(R.id.textView2);
        MGNTx=(TextView)findViewById(R.id.textView3);
        MGNTy=(TextView)findViewById(R.id.textView4);
        angle = 0;
        lastAngle = 0;
        arrowAngle = 0;
        mValues[0]=0; mValues[1]=0; mValues[2]=0; 

        //mStartTime = System.currentTimeMillis();
        mHandler.removeCallbacks(UpdateArrow);
        mHandler.postDelayed(UpdateArrow, 400);

Ответы [ 2 ]

1 голос
/ 16 апреля 2011

Если я не понял ваш вопрос ...

В Eclipse установите точку останова в первой строке onCreate в своей деятельности и запустите приложение в режиме отладки («Выполнить» -> «Отладить как» -> приложение Android).

Два сообщения в блоге об этом: 1. http://www.droidnova.com/debugging-in-android-using-eclipse,541.html 2. http://www.latenightpc.com/blog/archives/2007/11/21/starting-a-debug-session-for-android-with-adt

0 голосов
/ 16 апреля 2011

Обратите внимание, что ваш класс "Arrowscreen" расширяет класс "Activity" или нет, если сначала этого не сделать ...

Я думаю, что это может помочь.

public class Arrowscreen extends Activity{

..... ....}

в AndroidMainfest.xml

<activity android:name="Arrowscreen" android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.RUN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>

...