2013-07-26 3 views
3

Я пытаюсь сделать учебник first app. После редактирования 2 xml-файлов, activity_main и строк, инструкции говорят: «В Eclipse нажмите« Выполнить »на панели инструментов».Eclipse не запускает приложение для Android при нажатии кнопки «Выполнить»

Прежде всего, это показало мне некоторые проблемы. Если EditText установлен на android:layout_weight="1", ему не нравится android:layout_height, установленный на wrap_content и показывает меня на вкладке Проблемы. Проблема уходит, если я устанавливаю layout_height в 0dp, как ширина.

Во-вторых, теперь, когда он не показывает мне ничего в списке проблем, выполнение удара не делает ничего, либо на компьютере с Windows, либо на моем устройстве Android, подключенном через usb и настроен в соответствии с предыдущими инструкциями.

Я нашел другую тему с похожим вопросом. Они предложили ему посмотреть его AndroidManifest.xml и MainActivity.java. Кажется, что в шахте содержится то, что, по их мнению, должно быть там. Ой! Я вижу, что мое жадность открыто, но, похоже, ничего не говорит.

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 
    <EditText android:id = "@+id/edit_message" 
     android:layout_weight="1" 
     android:layout_width = "0dp" 
     android:layout_height = "0dp" 
     android:hint="@string/edit_message"/> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text = "@string/button_send"/> 
</LinearLayout> 

strings.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <string name="app_name">My First App</string> 
    <string name="action_settings">Settings</string> 
    <string name="edit_message">Edit your message, silly.</string> 
    <string name="button_send">Send</string> 
    <string name="title_activity_man">MainActivity</string> 

</resources> 
+0

Обнаружено ли устройство? Создает ли он ваш проект? –

+0

убедитесь, что выбран ваш проект: щелкните по проекту -> щелкните по бегу – Tobiel

+0

Возможно, вам нужно будет сбросить adb на вкладке DDMS или удалить «ol =», отключить устройство, закрыть Eclipse, снова подключить устройство (сначала), позволить ваш компьютер распознает его, а затем перезапускает Eclipse. – ChiefTwoPencils

ответ

0

не в состоянии воспроизвести эту ошибку:

First off, it showed me some problems. With the EditText set to android:layout_weight="1", it doesn't like the android:layout_height set to "wrap_content" and shows me on the Problems tab.

Даже если ваши прогонов приложения, он будет показывать только кнопку в правой части дисплея. EditText не будет виден. Это связано с тем, что вы устанавливаете высоту EditText's на 0dp.

Поскольку вы устанавливаете атрибут EditTextlayout_weight к 1, а LinearLayout's ориентация horizontal (по умолчанию), вам нужно всего лишь установить ширину EditText в 0dp. Это приведет к тому, что EditText возьмет столько же ширины, сколько может, а остальное - кнопкой, ширина которой установлена ​​на wrap_content.

Это должно помочь вам понять варианты, которые у вас есть при работе с LinearLayouts: LinearLayout.LayoutParams.

+0

Так как же NOOB должен понимать это, когда приведенный пример ** WRONG **? Stackoverflow не позволит мне показать изображение того, что я получаю, но мой «5554 Nonsense AVD» показывает черный ящик с некоторыми элементами управления справа, но не текстовое поле или кнопку. В журнале Eclipse внизу отображается «Ожидание HOME» («android.process.acore»), после чего он отказывается от сообщения об отключении эмулятора-5554! Отмена «запуск bareflyotelectronics.com.example.myFirstApp.MainActivity»! черный ящик остается черным. –

+0

@TomtheNewb Я прошел через то же самое, когда я впервые взял Android-программирование 3 месяца назад. Бесконечный поток ошибок. Мне потребовалось некоторое время, чтобы начать свою первую работу. Это займет некоторое время. Следуйте как можно большему количеству учебников. Знакомство с Java идет слишком далеко. Надеюсь, вы пройдете эту начальную фазу. Это будет иметь смысл достаточно скоро. – Vikram

0

Я собираюсь предположить, что вы используете Eclipse. Вы действительно начали свое виртуальное устройство? Когда я создал свой первый проект, я создал виртуальное устройство, но забыл на самом деле щелкнуть мышью. Ничего не случилось, когда я щелкнул бегом.

Попробуйте щелкнуть правой кнопкой мыши на своем проекте и перейти в Run As -> Android App.

+0

Хм. В run-as я вижу (не применимо). Появляется мой AVD, «5554 ерунда AVD», журнал в нижней части затмения говорит –

8

Кнопка «Запуск» в Eclipse не работает, когда вы находитесь в файле XML. Откройте один из .java-файлов, затем нажмите Run - он должен скомпилировать и запустить приложение.

0

Мальчик его не проблема. Вам просто нужно выбрать приложение и запустить его как приложение для Android. Кроме того, проверьте в менеджере AVD, что у вас есть ваша виртуальная машина и работает. Если нет, то сначала запустите его. Предполагая, что вы уже создали свой AVD. Теперь перейдите в основное действие и нажмите кнопку запуска и yupiee. = P

1

Создайте AVD для использования эмулятора или убедитесь, что ваш телефон обнаружен затмением. Также зайдите в «Запустить конфигурации», создайте новую конфигурацию для Android-приложения и выберите свой Android-проект.

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