Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Eclipse и Android. Не запускается приложение.


Автор: ochnev 1.5.2011, 18:32
Создал примитивное приложение под Android в Eclipse, создал виртуальное устройство, пытаюсь запустить приложение и получаю сообшение:

[2011-05-01 19:16:58 - FirstAndroid] ------------------------------
[2011-05-01 19:16:58 - FirstAndroid] Android Launch!
[2011-05-01 19:16:58 - FirstAndroid] adb is running normally.
[2011-05-01 19:16:58 - FirstAndroid] Performing com.nowhere.mobile.FirstActivity activity launch
[2011-05-01 19:16:59 - FirstAndroid] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'MyVirtualDevice'
[2011-05-01 19:16:59 - FirstAndroid] Uploading FirstAndroid.apk onto device 'emulator-5554'
[2011-05-01 19:17:00 - FirstAndroid] Installing FirstAndroid.apk...
[2011-05-01 19:20:27 - FirstAndroid] Failed to install FirstAndroid.apk on device 'emulator-5554!
[2011-05-01 19:20:27 - FirstAndroid] (null)
[2011-05-01 19:20:29 - FirstAndroid] Launch canceled!

Стоит последний Android SDK, Eclipse Helios SR2, ADT plugin.
Target SDK в приложении и в виртуальном устройстве - один и тот же (3.0).

В чём тут может быть дело?
Это можно как-нибудь исправить?

Автор: CaptainNemo 1.5.2011, 21:18
ochnev, 

Схожая ситуация хорошо описана http://cf-bill.blogspot.com/2011/01/android-hello-world.htmlи http://portalbuilders.pro/PBblog/?p=223

Попробуйте выполнить консольную команду

Код

emulator.exe -cpu-delay 0 -partition-size 1028 -no-boot-anim -avd huawei


user posted image

Автор: ochnev 2.5.2011, 13:51
Цитата(CaptainNemo @ 1.5.2011,  21:18)
ochnev, 

Схожая ситуация хорошо описана http://cf-bill.blogspot.com/2011/01/android-hello-world.htmlи http://portalbuilders.pro/PBblog/?p=223

Попробуйте выполнить консольную команду

Код

emulator.exe -cpu-delay 0 -partition-size 1028 -no-boot-anim -avd huawei


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

Но теперь я получаю другую ошибку:

[2011-05-02 14:45:02 - FirstAndroid] ------------------------------
[2011-05-02 14:45:02 - FirstAndroid] Android Launch!
[2011-05-02 14:45:02 - FirstAndroid] adb is running normally.
[2011-05-02 14:45:02 - FirstAndroid] Performing com.nowhere.mobile.FirstActivity activity launch
[2011-05-02 14:45:02 - FirstAndroid] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'MyVirtualDevice'
[2011-05-02 14:45:02 - FirstAndroid] Uploading FirstAndroid.apk onto device 'emulator-5554'
[2011-05-02 14:45:02 - FirstAndroid] Failed to install FirstAndroid.apk on device 'emulator-5554': EOF
[2011-05-02 14:45:02 - FirstAndroid] java.io.IOException: EOF
[2011-05-02 14:45:02 - FirstAndroid] Launch canceled!

Это поправимо?


Update:

И ещё вариант с такой концовкой:

... начало - как обычно ...
[2011-05-02 14:58:35 - FirstAndroid] Uploading FirstAndroid.apk onto device 'emulator-5554'
[2011-05-02 14:58:35 - FirstAndroid] Installing FirstAndroid.apk...
[2011-05-02 15:01:06 - FirstAndroid] Failed to install FirstAndroid.apk on device 'emulator-5554!
[2011-05-02 15:01:06 - FirstAndroid] (null)
[2011-05-02 15:01:07 - FirstAndroid] Launch canceled!

Это когда я запустил:
emulator.exe -cpu-delay 0 -partition-size 1024 -no-boot-anim -avd MyVirtualDevice
(а не 1028)


P.S.:
Оперативка на этом компьютере 1 Гб. Может, недостаточно?

Автор: CaptainNemo 2.5.2011, 16:54
ochnev, 
Цитата

Спасибо.
Помогло продвинуться.


Да не за что. 


ochnev,
Цитата

Но теперь я получаю другую ошибку:


В проекте нет ошибок? Если нет, пробуйте в Эклипсе: 

Project - Clean...
Удалить проджект из Project Explorera и заново импортировать
File - Restart

Автор: ochnev 2.5.2011, 19:04
Цитата(CaptainNemo @ 2.5.2011,  16:54)
ochnev,
Цитата

Но теперь я получаю другую ошибку:


В проекте нет ошибок? Если нет, пробуйте в Эклипсе: 

Project - Clean...
Удалить проджект из Project Explorera и заново импортировать
File - Restart

Закрыл проект и удалил его.
Перезапустил Eclipse.

Кое-как импортировал через Import, "General", "existing projects into workspace".

И теперь оно стало ругаться на сгенерированный класс R:
Код

package com.nowhere.mobile;

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

public class FirstActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}


А раньше почему-то НЕ ругалось (не понимаю, почему, ведь import'а и раньше не было).
Придётся пересоздавать проект, наверное. Как же тогда люди вообще импортируют Adnroid-проекты в Eclipse??..
Не понимаю вообще, что происходит...

Автор: CaptainNemo 2.5.2011, 19:41
ochnev, 
Цитата

Как же тогда люди вообще импортируют Adnroid-проекты в Eclipse??..


Вот так и импортируют, как вы выше написали. Тока ничего не ругается

Автор: ochnev 2.5.2011, 19:45
Цитата(CaptainNemo @ 2.5.2011,  19:41)
ochnev, 
Цитата

Как же тогда люди вообще импортируют Android-проекты в Eclipse??..


Вот так и импортируют, как вы выше написали. Тока ничего не ругается

А от чего это зависит?

Автор: CaptainNemo 2.5.2011, 19:52
ochnev, 
Цитата

А от чего это зависит?

А я думаете знаю? Я Джаву в первывй раз в глаза увидел месяца два назад. До этого писал тока на VB* ну и скрипты там всякие. Просто мобилу себе прикупил (http://catalog.onliner.by/huawei/u8230/), и решил немного автоматизировать....  

Автор: ochnev 2.5.2011, 21:35
Нашёл причину, почему ругается Eclipse. Класса R там реально нет. Надо как-то его перегенерить. Пока не знаю как.
Project - Clean... -- помогло, только почему-то не с 1-й попытки.
Класс сгенерился.

Автор: CaptainNemo 2.5.2011, 22:19
ochnev, Project - Clean - Это одно из самых распространенных команд для лечения проблем в Еклипсе Кстати, вы какой версией Еклипсе пользуетесь? Галиллео? 

Автор: ochnev 2.5.2011, 22:36
Случилось чудо:

[2011-05-02 23:18:56 - FirstAndroid] ------------------------------
[2011-05-02 23:18:56 - FirstAndroid] Android Launch!
[2011-05-02 23:18:56 - FirstAndroid] adb is running normally.
[2011-05-02 23:18:56 - FirstAndroid] Performing com.nowhere.mobile.FirstActivity activity launch
[2011-05-02 23:18:56 - FirstAndroid] Automatic Target Mode: Preferred AVD 'MyVirtualDevice' is available on emulator 'emulator-5554'
[2011-05-02 23:18:56 - FirstAndroid] Uploading FirstAndroid.apk onto device 'emulator-5554'
[2011-05-02 23:18:57 - FirstAndroid] Installing FirstAndroid.apk...
[2011-05-02 23:19:25 - FirstAndroid] Success!
[2011-05-02 23:19:25 - FirstAndroid] Starting activity com.nowhere.mobile.FirstActivity on device emulator-5554

То есть оно вроде как запустилось (отчасти).

Наверное дело было в том, что надо было:
1) запустить эмулятор тем способом, для Посвящённых smile , через командную строку;
2) дождаться, пока эмулятор запустится, ибо пока он полностью не запустился, никакого развёртывания и старта приложения не будет.

Но всё равно осталась неясность:
Экран эмулятора не изменяется, не выводится никакого "hello, world" от приложения.
И у меня большие сомнения, нормально ли это, когда окно эмулятора так выглядит.


Автор: CaptainNemo 2.5.2011, 23:10
ochnev, Интересное окно. Признаться, не видал еще таких. Вы говорили, что ставили Android 3.0. Надо будет и мне обновиться. 
Попробуйте ради интереса попресовать его хоткеями:
Код

Home    HOME
Menu (left softkey)    F2 or Page-up button
Star (right softkey)    Shift-F2 or Page Down
Back    ESC
Call/dial button    F3
Hangup/end call button    F4
Search    F5
Power button    F7
Audio volume up button    KEYPAD_PLUS, Ctrl-5
Audio volume down button    KEYPAD_MINUS, Ctrl-F6
Camera button    Ctrl-KEYPAD_5, Ctrl-F3
Switch to previous layout orientation (for example, portrait, landscape)    KEYPAD_7, Ctrl-F11
Switch to next layout orientation (for example, portrait, landscape)    KEYPAD_9, Ctrl-F12
Toggle cell networking on/off    F8
Toggle code profiling    F9 (only with -trace startup option)
Toggle fullscreen mode    Alt-Enter
Toggle trackball mode    F6
Enter trackball mode temporarily (while key is pressed)    Delete
DPad left/up/right/down    KEYPAD_4/8/6/2
DPad center click    KEYPAD_5
Onion alpha increase/decrease    KEYPAD_MULTIPLY(*) / KEYPAD_DIVIDE(/)

Автор: ochnev 5.5.2011, 00:41
Ну наконец-то! Заработало!
Home, PageUp или F2 - после чего-то из них я попал в меню и добрался до своего тестового приложения.

Выводы:

1) Запускать эмулятор - не из Eclipse, а "способом для посвящённых":
emulator.exe -cpu-delay 0 -partition-size 512 -no-boot-anim -avd MyVirtualDeviceName
или
emulator.exe -cpu-delay 0 -partition-size 1024 -no-boot-anim -avd MyVirtualDeviceName
(возможны и другие -partition-size)

2) Всё работает медленно. Поэтому надо дождаться окончания запуска. Запустилось - можно разворачивать приложение.

3) Использовать клавиши Home, PageUp или F2, чтобы добраться до меню. Всё работает медленно, поэтому и на клавиши реагирует не мгновенно. Приложение своё можно найти среди прочих.

Автор: CaptainNemo 5.5.2011, 02:33
ochnev, 
Цитата

Всё работает медленно, поэтому и на клавиши реагирует не мгновенно. 


От железа сильно зависит. На личном опыте убедился. На работе комп в разы слабее чем дома. Там если запустить эмуль - можно смело идти покурить... 

Еще первый старт AVD довольно тормозлив. Последующие более динамичны... 

Автор: CaptainNemo 10.5.2011, 02:56
ochnev, 

Цитата

И у меня большие сомнения, нормально ли это, когда окно эмулятора так выглядит.


Нормально выглядит. Вот дошли руки и обновился. Это для http://www.exler.ru/expromt/09-03-2011.htm версия API Level. 
Как и следовало ожидать, новая сладость Honeycomb "медовые соты". 

На моём железе оооочень сильно тормозит (у меня 4 гига, стартовал из-под Линукса). Зато если нажать Alt + Enter то можно довольно удобно поюзать по инету в полноэкранном режиме типа как из-под Андродйда. Программки потетстить там разные... Вот...

user posted image

Пытаюсь вот сейчас собрать себе кастомный ром для загрузки этого Honeycombа на эмуляторе, дабы быстрей шуршал. Ну и маркет за одно в него вошью...  smile 

Автор: ochnev 10.5.2011, 22:33
Цитата(CaptainNemo @ 10.5.2011,  02:56)
Это для http://www.exler.ru/expromt/09-03-2011.htm версия API Level. 

Теперь понятно.

Кстати, попробовал эмулятор 2.3.3, - запустилось не слишком медленно. Работает с тормозами, но вполне работает. И выглядит как телефон, а не как планшет. Я не знал, что 3.0 - это только для планшетов. Думал, просто новейшая версия.

Почитал обзор. Однако, всё-таки недоделанная вещь.

Автор: CaptainNemo 11.5.2011, 01:42
ochnev,  
Цитата

3.0 - это только для планшетов  


Да, если верить статье, на которую я давал ссылку выше, для смартофнов у них релизы будут начинаться с 2.** (сейчас идет работа над верситей 2.4). 

А что касается линейки планшетов, ониhttp://android-developers.blogspot.com/?hl=en

Автор: DarkForce 11.5.2011, 22:42
Цитата(ochnev @ 1.5.2011,  18:32)

http://www.mr-master.ru/service/remont_stiralnih_mashin_lyublino/
[2011-05-01 19:20:27 - FirstAndroid] Failed to install FirstAndroid.apk on device 'emulator-5554!
[2011-05-01 19:20:27 - FirstAndroid] (null)
[2011-05-01 19:20:29 - FirstAndroid] Launch canceled!

Такая ошибка может быть из-за любой ошибки в написании языка. По-крайней мере у меня всегда было так, когда неправильно написана программа, то пишется такая ошибка.

Автор: CaptainNemo 12.5.2011, 08:48
DarkForce, у меня такое бывает, тоже часто. Но тока когда внесу в разрабатываемое приложение существенные изменения. Тогда, после очередного запуска для отладки приложения, вижу вот такую как вы показали ошибку. При этом иногда даже приходится снести приложение установленное на эмуляторе, что бы запустить его заново. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)