Приложение для Android не запускается на эмуляторе

#android #eclipse #android-emulator

#Android #eclipse #android-эмулятор

Вопрос:

Я пытаюсь запустить обучающий код Hello World с помощью Eclipse. Я настроил AVD, но когда я пытаюсь запустить код, эмулятор загружается на главный экран, а приложение не отображается. В консоли не отображаются ошибки, а logcat полностью пуст (я также оставил его включенным на 30 минут).

Вывод на консоль:

 [2011-09-28 18:00:31 - AndroidTest] ------------------------------
[2011-09-28 18:00:31 - AndroidTest] Android Launch!
[2011-09-28 18:00:31 - AndroidTest] adb is running normally.
[2011-09-28 18:00:31 - AndroidTest] Performing com.example.helloandroid.AndroidTest activity launch
[2011-09-28 18:00:31 - AndroidTest] Automatic Target Mode: launching new emulator with compatible AVD 'myAVD'
[2011-09-28 18:00:31 - AndroidTest] Launching a new emulator with Virtual Device 'myAVD'
  

Код:

 package com.example.helloandroid;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class AndroidTest extends Activity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("Hello World!");
        setContentView(tv);
    }
}
  

Я работаю на Windows 7 x64.

Спасибо.

Комментарии:

1. У вас есть полный файл манифеста?

2. Попробуйте перезапустить приложение, как только появится главный экран (и вы разблокировали блокировку клавиш). Если эмулятор запущен, ваше приложение будет развернуто на нем вместо запуска нового.

Ответ №1:

Я думаю, вам нужно создать быстрый макет и установить содержимое в макет. Создайте это home.xml в вашей папке /layout

  <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@ id/main_layout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView
        android:id="@ id/my_text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World"
        android:textSize="24sp"
        />
 </LinearLayout>
  

В onCreate сделайте это

  super.onCreate(savedInstanceState);
 setContentView(R.layout.home);
  

Это должно сработать,

Позже вы можете ссылаться на свой TextView и изменять его текст…

Дайте нам знать, как это происходит.

-serkan

Ответ №2:

Разблокируйте эмулятор и повторно разверните на нем свое приложение.